{for(i=0;i<document.form1.r1.length;i++)
if(document.form1.r1[i].checked)
{return(true)}
else
{alert("没有选中任何一项,不能提交");return(false)}}
r1是form1中的一个radio,我的意图是如果选中任何一项则不进行操作,如果未选中任何一项,则不能提交,以上代码我应该如何写呢?感谢大侠相助!在线热盼!
if(document.form1.r1[i].checked)
{return(true)}
else
{alert("没有选中任何一项,不能提交");return(false)}}
r1是form1中的一个radio,我的意图是如果选中任何一项则不进行操作,如果未选中任何一项,则不能提交,以上代码我应该如何写呢?感谢大侠相助!在线热盼!
b = true;
for(i=0;i<document.form1.r1.length;i++){
if(document.form1.r1[i].checked){
b = false;
break;
}
}
if(b) {alert("没有选中任何一项,不能提交");return false;}
var oRadios=document.form1.r1;for(i=0,nLen=oRadios.length;i <nLen;i++){
if(oRadios[i].checked){
hasSel=true;
break;
}
} if(!hasSel){
alert("没有选中任何一项,不能提交");
}
return hasSel;
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body><script language="javascript">
function chkForm()
{
var obj = document.all("r1");
for(var i = 0;i < obj.length;i++)
{
if(obj[i].checked)
{
alert("有选中的项");
return true;
}
else
{
alert("没有选中任何一项,不能提交");
return(false);
}
}
}
</script>
</head> <body>
<form action="" method="get"><input name="r1" type="radio" /><input name="r1" type="radio" /><input name="r1" type="radio" /><input value="测试" type="button" onclick="chkForm()" /></form>
</body>
</html>
这个R1是radio的“name”属性还是“id”属性,目前我的代码里R1是“name”属性,这个有问题吗?还有这个b需要先定义吗?我的java基础比较差,不好意思了。
b在循环外定义 b = true;
{
b = true;
for(i=0;i<document.form1.R1.length;i++){
if(document.form1.R1[i].checked){
b = false;
break;
}
}
if(b) {alert("没有选中任何一项,不能提交");return false;} }
else
{return (true)}
}
{
var obj = document.all["r1"];
var flag = false
for(var i = 0;i < obj.length;i++)
{
if(obj[i].checked) flag = true;
}
if(flag) alert("有选中的项")
else alert("没有选中的项")
return flag;
}