Difference between revisions of "Convert closed question TextBox into TextArea"
(→Code) |
(→Code) |
||
Line 6: | Line 6: | ||
== Code == | == Code == | ||
<source lang="javascript" line="1" > | <source lang="javascript" line="1" > | ||
− | + | quest.onInit = function() | |
+ | { | ||
+ | $.each($("input[type='text']"), function() | ||
+ | { | ||
+ | var inputName = this.name; | ||
+ | var inputValue = this.value; | ||
+ | var answerOptionValue = inputName.slice(inputName.lastIndexOf(".") + 1); | ||
+ | |||
+ | if ($("input[value='" + answerOptionValue + "']").attr("checked")) | ||
+ | $(this).replaceWith("<textarea rows='8' cols='55' name='" + inputName + "'>" + inputValue + "</textarea>"); | ||
+ | else | ||
+ | $(this).replaceWith("<textarea rows='8' cols='55' disabled = 'disabled' name='" + inputName + "'>" + inputValue + "</textarea>"); | ||
+ | }); | ||
+ | } | ||
</source> | </source> |
Revision as of 06:36, 19 October 2009
Challenge
In Single question or Multi Question, a textbox might not enough for respondent to give a long answer.
As a questionnaire creator
I want to convert a textbox into a textarea.
Code
1 quest.onInit = function()
2 {
3 $.each($("input[type='text']"), function()
4 {
5 var inputName = this.name;
6 var inputValue = this.value;
7 var answerOptionValue = inputName.slice(inputName.lastIndexOf(".") + 1);
8
9 if ($("input[value='" + answerOptionValue + "']").attr("checked"))
10 $(this).replaceWith("<textarea rows='8' cols='55' name='" + inputName + "'>" + inputValue + "</textarea>");
11 else
12 $(this).replaceWith("<textarea rows='8' cols='55' disabled = 'disabled' name='" + inputName + "'>" + inputValue + "</textarea>");
13 });
14 }