jsp中判断单选按钮组,复选按钮不为空的js或者其他解决办法 我正在做一个问卷调查的页面,验证5个单选题和5个多选题都为必答题,这个不能为空怎么判断啊?请高人指点哈?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随手写的,参考:NAME1="1" NAME2="2".....var ischeck=false;for(var i=1;i<=10;i++){var list = document.getElementsByName(i.tostirng());for(var var j =0.....){if(list[0].checked){ ischeck =true;}}if(!ischeck){alert("没选!!");return false;}else{ischeck =false;}} 用jquery校验if($("#ID").attr("checked")==true){alert("已选");}else{alert("必答题");} <TABLE> <form name="form1"> <TR> <TD>a1 <INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1 <INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2 <INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3 </TD> </TR> <TR> <TD>a2 <INPUT TYPE="checkbox" NAME="a2" value="a">a <INPUT TYPE="checkbox" NAME="a2" value="b">b <INPUT TYPE="checkbox" NAME="a2" value="c">c </TD> </TR> <TR> <TD> <INPUT TYPE="button" VALUE="提交" ONCLICK="check(form1.a1);check(form1.a2);"> </TD> </TR> </form> </TABLE> <SCRIPT LANGUAGE="JavaScript"> <!--function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked) break; } if (i==obj.length) alert(obj[0].name + "没做选择!");} //--> </SCRIPT> 先用js判断,若有一个未答,不能提交,只有全部答了才能提交。页面复选框(只举一个例子,其别的类似):<input type="checkbox" name="test" value="A" />A<input type="checkbox" name="test" value="A" />B<input type="checkbox" name="test" value="C" />C<input type="checkbox" name="test" value="D" />Djs:var tests = document.getElementsByName('test');var num = 0;for (i = 0; i < tests.length; i++) { if (tests[i].checked) { num++; } } if (num == 0) alert('未选择任何选项!');else ...............页面单选框(只举一个例子,其别的类似):<input type="radio" name="test" value="A" />A<input type="radio" name="test" value="B" />B<input type="radio" name="test" value="C" />C<input type="radio" name="test" value="D" />Djs:var tests = document.getElementsByName('test');var num = 0;for (i = 0; i < tests.length; i++) { if (tests[i].checked) { num = 1; } } if (num != 1) alert('未选择任何选项!');else ............... <SCRIPT LANGUAGE="JavaScript"> function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked==false){ alert(obj[0].name + "没做选择!"); return; }} </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked==false){ alert(obj[i].name + "没做选择!");// 0 --> i return; }} </SCRIPT> 大大写的没看懂……如果我选的是第二个选项,那么循环i=0的时候checked==false,弹出提示框然后就return了?另,obj[0]和obj[i]的name应该是一样的吧?它们都是一个组的 就是来判断是否为checked就可以了 <SCRIPT LANGUAGE="JavaScript">//这是你写的function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked) break; } if (i==obj.length) alert(obj[0].name + "没做选择!");}//我根据你写的改的 function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked==false){ alert(obj[i].name + "没做选择!");// 0 --> i return; }}//这两个方法一个意思吧 </SCRIPT> 3 楼的方法我用了,完全可以验证,但是我要把数据提交到另外一个页面去,这个怎么实现跳转?有没有在页面上显示错误提示的办法,不用alert()??大大们,小弟是放出来混的菜菜鸟 有没有在页面上显示错误提示的办法,不用alert()?---------<script type="text/javascript">var obj=document.createElement("div");obj.innerHTML="ddddddddddddddddd";document.body.appendChild(obj);</script> <TABLE> <form name="form1"> <TR> <TD>a1: <INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1 <INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2 <INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3 </TD> </TR> <TR> <TD>a2: <INPUT TYPE="checkbox" NAME="a2" value="a">a <INPUT TYPE="checkbox" NAME="a2" value="b">b <INPUT TYPE="checkbox" NAME="a2" value="c">c </TD> </TR> <TR> <TD> <INPUT TYPE="button" VALUE="提交" ONCLICK="clck()"> </TD> </TR> </form> </TABLE> <div id="mes" style="color:red"></div><SCRIPT LANGUAGE="JavaScript"> <!--function clck(){ mes.innerHTML = ''; if( check(form1.a1) && check(form1.a2) ) { var para = "a1="+ getV(form1.a1) +"&a2="+ getV(form1.a2); //alert("*.html?"+para); this.location = "*.html?"+para; }}function check(obj){ for (var i=0; i<obj.length; i++) { if (obj[i].checked) break; } if (i==obj.length) { mes.innerHTML = obj[0].name + "没做选择!"; } else return true;}function getV(obj){ for (var i=0; i<obj.length; i++) { if(obj[i].checked) return obj[i].value; }} //--> </SCRIPT> 怎么在提交表单之前检查文件名字的大小 -14与-7逐位异或等于多少 怎么拔别人网站上的jquery特效代码 求一变态的正则 超级急...我的div怎么不动了???? 请问如何固定表头? 21cn 邮箱 发邮件附件的实现?? 如何禁止页面使用缓存? 在什么情況下FORM不支持SUBMIT()方法? 怎么在页面中计算多个时间差 求助:导航菜单将同一id赋值给不同菜单项 ExtJS 格式化日期
var ischeck=false;
for(var i=1;i<=10;i++)
{
var list = document.getElementsByName(i.tostirng());
for(var var j =0.....)
{
if(list[0].checked)
{
ischeck =true;
}
}
if(!ischeck)
{
alert("没选!!");return false;
}
else
{
ischeck =false;}
}
if($("#ID").attr("checked")==true){
alert("已选");
}else{
alert("必答题");
}
<TABLE>
<form name="form1">
<TR>
<TD>a1
<INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1
<INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2
<INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3
</TD>
</TR>
<TR>
<TD>a2
<INPUT TYPE="checkbox" NAME="a2" value="a">a
<INPUT TYPE="checkbox" NAME="a2" value="b">b
<INPUT TYPE="checkbox" NAME="a2" value="c">c
</TD>
</TR>
<TR>
<TD>
<INPUT TYPE="button" VALUE="提交" ONCLICK="check(form1.a1);check(form1.a2);">
</TD>
</TR>
</form>
</TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked) break;
}
if (i==obj.length) alert(obj[0].name + "没做选择!");
}
//-->
</SCRIPT>
页面复选框(只举一个例子,其别的类似):
<input type="checkbox" name="test" value="A" />A
<input type="checkbox" name="test" value="A" />B
<input type="checkbox" name="test" value="C" />C
<input type="checkbox" name="test" value="D" />D
js:
var tests = document.getElementsByName('test');
var num = 0;
for (i = 0; i < tests.length; i++) {
if (tests[i].checked) {
num++;
}
}
if (num == 0)
alert('未选择任何选项!');
else ...............页面单选框(只举一个例子,其别的类似):
<input type="radio" name="test" value="A" />A
<input type="radio" name="test" value="B" />B
<input type="radio" name="test" value="C" />C
<input type="radio" name="test" value="D" />D
js:
var tests = document.getElementsByName('test');
var num = 0;
for (i = 0; i < tests.length; i++) {
if (tests[i].checked) {
num = 1;
}
}
if (num != 1)
alert('未选择任何选项!');
else ...............
function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked==false){
alert(obj[0].name + "没做选择!");
return;
}
}
</SCRIPT>
function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked==false){
alert(obj[i].name + "没做选择!");// 0 --> i
return;
}
}
</SCRIPT>
如果我选的是第二个选项,那么循环i=0的时候checked==false,弹出提示框然后就return了?
另,obj[0]和obj[i]的name应该是一样的吧?它们都是一个组的
<SCRIPT LANGUAGE="JavaScript">
//这是你写的
function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked) break;
}
if (i==obj.length) alert(obj[0].name + "没做选择!");
}
//我根据你写的改的
function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked==false){
alert(obj[i].name + "没做选择!");// 0 --> i
return;
}
}//这两个方法一个意思吧
</SCRIPT>
有没有在页面上显示错误提示的办法,不用alert()??大大们,小弟是放出来混的菜菜鸟
---------<script type="text/javascript">
var obj=document.createElement("div");
obj.innerHTML="ddddddddddddddddd";
document.body.appendChild(obj);
</script>
<TABLE>
<form name="form1">
<TR>
<TD>a1:
<INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1
<INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2
<INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3
</TD>
</TR>
<TR>
<TD>a2:
<INPUT TYPE="checkbox" NAME="a2" value="a">a
<INPUT TYPE="checkbox" NAME="a2" value="b">b
<INPUT TYPE="checkbox" NAME="a2" value="c">c
</TD>
</TR>
<TR>
<TD>
<INPUT TYPE="button" VALUE="提交" ONCLICK="clck()">
</TD>
</TR>
</form>
</TABLE>
<div id="mes" style="color:red"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
function clck(){
mes.innerHTML = '';
if( check(form1.a1) && check(form1.a2) ) {
var para = "a1="+ getV(form1.a1) +"&a2="+ getV(form1.a2);
//alert("*.html?"+para);
this.location = "*.html?"+para;
}
}
function check(obj){
for (var i=0; i<obj.length; i++)
{
if (obj[i].checked) break;
}
if (i==obj.length) {
mes.innerHTML = obj[0].name + "没做选择!";
}
else return true;
}
function getV(obj){
for (var i=0; i<obj.length; i++)
{
if(obj[i].checked) return obj[i].value;
}
} //-->
</SCRIPT>