JS判断单多选是否选中(自定义题目数)
大概思路:
1、程序从数据库里读取多条记录,组成一个调查问卷,问题为单选或者多选题。
2、程序需要在页面中标记题目的数量。
3、程序在输出调查问题选项的时候,有规律的命名每一组可选项。
<script> function checkSur(){ var quesnum=document.getElementById("quesnum").value; for(var i=1;i<=quesnum;i++){ var objName="option" + i; var obj=document.getElementsByName(objName); var objLen=obj.length; var objYN; objYN=false; for(var j=0;j<objLen;j++){ if(obj[j].checked==true){ objYN=true; break; } } if(!objYN){ alert("请选择第" + i + "题的答案!"); return false; } } } </script>
HTML页面示例代码:
<table width="638" border="0" cellpadding="1" cellspacing="3"> <form method="post" action="?act=survey" onsubmit="return checkSur();"> <input type="hidden" name="quesnum" value="3" /> <tr><td height="25">1.您的学历</td></tr> <tr> <td> <input type="radio" name="option1" value="1" />大学 <input type="radio" name="option1" value="2" />本科 <input type="radio" name="option1" value="3" />本科以上</td></tr> <tr><td height="25">2.您认为大学生需要参加就业前培训吗?</td></tr> <tr> <td> <input type="radio" name="option2" value="4" />十分需要 <input type="radio" name="option2" value="5" />需要 <input type="radio" name="option2" value="6" />可有可无 <input type="radio" name="option2" value="7" />不需要</td></tr> <tr><td height="25">3.您目前希望参加的培训(可多选)</td></tr> <tr> <td> <input type="checkbox" name="option3" value="8" />求职面试技巧培训 <input type="checkbox" name="option3" value="9" />求职简历制作培训 <input type="checkbox" name="option3" value="10" />实战型训练 <input type="checkbox" name="option3" value="11" />职业技能培训 <input type="checkbox" name="option3" value="12" />职业素质培训 <input type="checkbox" name="option3" value="13" />职业生涯设计培训</td></tr> <tr> <td colspan="5" align="center"> <input type="submit" name="Submit" value="提交" /> <input type="reset" name="Submit2" value="重填" /></td></tr> </form> </table>
文章来源:http://www.cnblogs.com/7788/archive/2009/09/24/1573010.html