| 一、 单选题 1、false 12341234 12341234
<div>
2、<font style="font-size:12px">123</font><br>
<input type="hidden" name="radioValue" id="768" >
<div>
<INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')"> 123
</div> <br>
<div>
<INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')"> 123
</div> <br>
<hr>
</div>
<div>
3、<font style="font-size:12px">111</font><br>
<input type="hidden" name="radioValue" id="447" >
<div>
<INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')"> 231
</div> <br>
<div>
<INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')"> 123
</div> <br>
<div>
<INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')"> 321
</div> <br>
<hr>
</div>
<div>
4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br>
<input type="hidden" name="radioValue" id="701" >
<div>
<INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')"> 222
</div> <br>
<div>
<INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')"> 433
</div> <br>
<div>
<INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')"> 111
</div> <br>
<hr>
</div>
<div>
<div>二、 多选题</div> <br>
1、<font style="font-size:12px">@@##!!@@##!!qq</font><br>
<input type="hidden" name="checkboxValue" id="919" >
<div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')"> @@</div> <br>
<div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')"> ##</div> <br>
<hr>
</div>
<div>
2、<font style="font-size:12px">@@##!!@@##!!qq</font><br>
<input type="hidden" name="checkboxValue" id="920" >
<div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')"> ##</div> <br>
<div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')"> @@</div> <br>
<hr>
</div>
<div>
3、<font style="font-size:12px">测试多多选</font><br>
<input type="hidden" name="checkboxValue" id="745" >
<div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')"> 1212</div> <br>
<hr>
</div>
<div>
4、<font style="font-size:12px">@@@</font><br>
<input type="hidden" name="checkboxValue" id="961" >
<div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')"> 12</div> <br>
<hr>
</div>
<div>
<div>三、 问答题</div> <br>
1、<font style="font-size:12px">`sz</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA>
<hr>
</div>
<div>
2、<font style="font-size:12px">dbdb</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA>
<hr>
</div>
<div>
3、<font style="font-size:12px">dbdb</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA>
<hr>
</div>
<div>
4、<font style="font-size:12px">新的题目</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA>
<hr>
</div>
</td>
<td> </td>
</tr>
<tr>
<td>
<input class="typebutton" type="button" value="提交" onclick="check()"/>
<input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'">
</td>
</tr>
</table>
[b]问题补充:[/b] 感谢 [color=blue][b]walnutprince (初级程序员)[/b][/color] 的提出的意见,我将会改正不好的编程习惯,标签中的用数字作ID 和NAME 只是没想到好的办法来解决,注释加上,变量命名修改了,下面是修改后的代码:
列表
<br> function doSearch(){<br> document.getElementById("errorSpan").innerHTML = "";<br> var errorInfo = "";<br> if(errorInfo.length==0){<br> frmSearch.submit();<br> }else{<br> document.getElementById("errorSpan").innerHTML = errorInfo;<br> }<br> }<br> function check(){<br> document.getElementById("errorSpan").innerHTML = "";<br> var errorInfo = "";<br> getRadioValue();<br> getCheckBoxValue();<br> getTextareaValue();<br> if(errorInfo.length==0){<br> alert(radValue);<br> alert(chboxValue);<br> alert(textValue);<br> document.getElementById("submitStr1").value=radValue;<br> document.getElementById("submitStr2").value=chboxValue;<br> document.getElementById("submitStr3").value=textValue;<br> radValue="",chboxValue="",textValue="";<br> //frmAction.submit();<br> }else{<br> document.getElementById("errorSpan").innerHTML = errorInfo;<br> }<br> }<br> var radValue=""; // 用来保存单选题的数据 单选题信息 例:"题目1ID,选项*ID-题目1ID,选项*ID……-题目1ID,选项*ID"<br> var chboxValue=""; // 用来保存复选题的数据 复选题的信息 "题目1ID,选项ID,选项ID,选项ID-题目1ID,选项*ID,选项ID,选项ID……-题目1ID,选项*ID,选项ID,选项ID"<br> var textValue=""; // 用来保存问答题的数据 问答题的信息 "题目1ID,答案-题目1ID,答案……-题目1ID,答案"<br> // 提交前加单选题的数据<br> function getRadioValue()<br> {<br> var arr=document.getElementsByName("radioValue");<br> for(i=0;i<arr.length;i++){<br> if(arr[i].value!=""){<br> if(radValue==""){<br> radValue+=arr[i].value;<br> }else{<br> radValue=radValue+"-"+arr[i].value<br> }<br> }<br> }<br> }<br> // 提交加工复选题的数据<br> function getCheckBoxValue()<br> {<br> var arr=document.getElementsByName("checkboxValue");<br> for(i=0;i<arr.length;i++){<br> if(arr[i].value!=""){</p> <pre><code> if(chboxValue==""){ chboxValue+=arr[i].value; }else{ chboxValue=chboxValue+"-"+arr[i].value; } } } } //提交前加工问答题的数据 function getTextareaValue() { var arr=document.getElementsByName("textareaValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(textValue==""){ textValue+=arr[i].id+","+arr[i].value; }else{ textValue=textValue+"-"+arr[i].id+","+arr[i].value; } } } } function addStr (obj,questionId,optionId){ if(obj.type=="radio"){//单选题操作 var radioObj= document.getElementById(questionId); radioObj.value=questionId+","+optionId; } else if(obj.type=="checkbox"){ //复选题操作 var isChecked=true; //如果选中的项已被选中过为false,未选中过为true,默认为true var delBlackValue=""; //当取消选中的项时,删除该值后保存余下的数据 var checkboxObje=document.getElementById(questionId); var str= checkboxObje.value; if(str!=""&&str.length>0){//如果没有选择任何一项时进行() arr= str.split(","); for(j=0;j<arr.length;j++){ if(arr[j]==optionId){//如果取消选中项时,isCheckedm赋值为false表示曾经选中过,不执行下面的数据保存 isChecked=false; }else if(delBlackValue==""){ //delBlackValue为空时保存题目ID delBlackValue=arr[0]; }//end else if(obj.checked==false){//如果取消选中状态,去掉被取消的数据 if(arr[j]!=optionId){ isChecked=false; delBlackValue =delBlackValue+","+arr[j]; } }//end } if(obj.checked==false){ checkboxObje.value=delBlackValue; } }//end if(str==""&&str.length<1){ checkboxObje.value=questionId+","+optionId; }//end else if(str!=""&&str.length>1){ if(isChecked){ checkboxObje.value=checkboxObje.value+","+optionId; } }//end var aaa=checkboxObje.value.split(","); if(aaa.length==1){ checkboxObje.value=""; }//end alert(checkboxObje.value); } } </code></pre> <p>
说明信息: 问卷预览
| 一天天天一切从实际出发 | | | 一、 单选题 1、false 12341234 12341234
<div>
2、<font style="font-size:12px">123</font><br>
<input type="hidden" name="radioValue" id="768" value="">
<div>
<INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')"> 123
</div> <br>
<div>
<INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')"> 123
</div> <br>
<hr>
</div>
<div>
3、<font style="font-size:12px">111</font><br>
<input type="hidden" name="radioValue" id="447" value="">
<div>
<INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')"> 321
</div> <br>
<div>
<INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')"> 123
</div> <br>
<div>
<INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')"> 231
</div> <br>
<hr>
</div>
<div>
4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br>
<input type="hidden" name="radioValue" id="701" value="">
<div>
<INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')"> 433
</div> <br>
<div>
<INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')"> 222
</div> <br>
<div>
<INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')"> 111
</div> <br>
<hr>
</div>
<div>
<div>二、 多选题</div> <br>
1、<font style="font-size:12px">@@##!!@@##!!qq</font><br>
<input type="hidden" name="checkboxValue" id="919" value="">
<div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')"> ##</div> <br>
<div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')"> @@</div> <br>
<hr>
</div>
<div>
2、<font style="font-size:12px">@@##!!@@##!!qq</font><br>
<input type="hidden" name="checkboxValue" id="920" value="">
<div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')"> ##</div> <br>
<div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')"> @@</div> <br>
<hr>
</div>
<div>
3、<font style="font-size:12px">测试多多选</font><br>
<input type="hidden" name="checkboxValue" id="745" value="">
<div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')"> 1212</div> <br>
<div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')"> 1212</div> <br>
<hr>
</div>
<div>
4、<font style="font-size:12px">@@@</font><br>
<input type="hidden" name="checkboxValue" id="961" value="">
<div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')"> 12</div> <br>
<div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')"> 12</div> <br>
<hr>
</div>
<div>
<div>三、 问答题</div> <br>
1、<font style="font-size:12px">`sz</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA>
<hr>
</div>
<div>
2、<font style="font-size:12px">dbdb</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA>
<hr>
</div>
<div>
3、<font style="font-size:12px">dbdb</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA>
<hr>
</div>
<div>
4、<font style="font-size:12px">新的题目</font><br>
<TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA>
<hr>
</div>
</td>
<td> </td>
</tr>
<tr>
<td>
<input class="typebutton" type="button" value="提交" onclick="check()"/>
<input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'">
</td>
</tr>
</table>
|
|