高手们请进来帮忙指点一下,谢谢!

wjp8271 2005-12-20 03:49:29
<form name="form1" method="post" action="" onsubmit="return check(this);">
<input type="radio" name="a1" value="radiobutton">
<input type="radio" name="a1" value="radiobutton">
<input type="radio" name="a1" value="radiobutton">
<br>
<br>
<input type="checkbox" name="a2" value="checkbox">
<input type="checkbox" name="a2" value="checkbox">
<input type="checkbox" name="a2" value="checkbox">
.
.
.(就是有单选按钮和复选按钮若干组)

<input type="submit" name="Submit" value="提交">
</form>

要实现:判断每个同名的单选按钮或复选框,只要其中有一个被选中了,就可以把表单提交,如果有某组有都未选中的,那么就提示还未选择!

简单地说就是实现每个题目必选(表单类型有“单选”和“复选”)
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjp8271 2005-12-20
  • 打赏
  • 举报
回复
谢谢:hbhbhbhbhb1021(天外水火(我是SB,我要多努力))
hbhbhbhbhb1021 2005-12-20
  • 打赏
  • 举报
回复
大体上可以实现了,但是具体的方式你可以改下,因为下面循环实际上多了些。如果你页面元素少,那就无所谓了
<script language=javascript>
function check(obj)
{
var objinput=document.getElementsByTagName("input");
for(var i=0;i<objinput.length;i++)
{
if((objinput[i].type=="radio")||(objinput[i].type=="checkbox"))
{
var obj=document.getElementsByName(objinput[i].name);
flag="1";
for(var j=0;j<obj.length;j++)
{
if(obj[j].checked==true)
{
flag="0";
break;
}
}
if(flag=="1")
{
alert("错误")
return false;
}
}
}
}
</script>
<form name="form1" method="post" action="" onsubmit="return check(this);">
<input type="radio" name="a1" value="radiobutton">
<input type="radio" name="a1" value="radiobutton">
<input type="radio" name="a1" value="radiobutton">
<br>
<br>
<input type="checkbox" name="a2" value="checkbox">
<input type="checkbox" name="a2" value="checkbox">
<input type="checkbox" name="a2" value="checkbox">
.
.
.(就是有单选按钮和复选按钮若干组)

<input type="submit" name="Submit" value="提交">
</form>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧