用javascript验证html中单选框的值
需求如下:做一个表单表单有一个性别单选框要求用JAVASCRIPT验证表单性别不得为空我写代码,无论怎么写就是不判断啊,不知道是没获取到值呢还是什么别的。求大神。谢谢了。...
需求如下:做一个表单 表单有一个 性别 单选框 要求用JAVASCRIPT验证表单 性别不得为空
我写代码,无论怎么写 就是不判断啊,不知道是没获取到值呢 还是什么别的。
求大神。谢谢了。
代码如下:(其实有别的功能 我就不问了别的功能正常就这个单选框搞不好)
<script type="text/javascript">
function check()
{
//var user=document.getElementById("user");
//var psw=document.getElementById("psw");
//var repsw=document.getElementById("repsw");
var sex=document.getElementById("sex");
for(var i=0;i<sex.length;i++)
{
if(!sex[i].checked) //当值不存在
alert("啊啊啊啊啊"); //我就是想看这个啊啊啊啊啊弹出来 就是弹不出来
}
}
</script>
<form action="" onsubmit="check();" method="post">
<tr><td>性别:</td><td><input type="radio" name="sex" value="nan" />男 <input type="radio" name="sex" value="nv" />女</td></tr>
<form/>
求指教,万分感激。。
我故意在表单中不选择单选框,就是想让它为空的 想看提示框,可是一点提交总是不弹出来 展开
我写代码,无论怎么写 就是不判断啊,不知道是没获取到值呢 还是什么别的。
求大神。谢谢了。
代码如下:(其实有别的功能 我就不问了别的功能正常就这个单选框搞不好)
<script type="text/javascript">
function check()
{
//var user=document.getElementById("user");
//var psw=document.getElementById("psw");
//var repsw=document.getElementById("repsw");
var sex=document.getElementById("sex");
for(var i=0;i<sex.length;i++)
{
if(!sex[i].checked) //当值不存在
alert("啊啊啊啊啊"); //我就是想看这个啊啊啊啊啊弹出来 就是弹不出来
}
}
</script>
<form action="" onsubmit="check();" method="post">
<tr><td>性别:</td><td><input type="radio" name="sex" value="nan" />男 <input type="radio" name="sex" value="nv" />女</td></tr>
<form/>
求指教,万分感激。。
我故意在表单中不选择单选框,就是想让它为空的 想看提示框,可是一点提交总是不弹出来 展开
3个回答
展开全部
function check(){
var list=document.getElementsByName("sex");
if(!(list[0].checked||list[1].checked)){
alert("王尼玛在此!");
}
}
form里面要有个提交按钮啊 还有最后个标签写反了都
var list=document.getElementsByName("sex");
if(!(list[0].checked||list[1].checked)){
alert("王尼玛在此!");
}
}
form里面要有个提交按钮啊 还有最后个标签写反了都
追问
form里面不是有 onsubmit="check(); 这个吗? 还是需要单门定义一个按钮。
追答
你的表单如何提交
form 的submit事件靠什么来触发
展开全部
<html><head><title></title>
</head>
<body>
<input type="radio" name="sex" />
<input type="button" onclick="check();" value="button" />
</body>
</html>
<script>
function check()
{
var sex = document.getElementById("sex");
if(!sex.checked)
{
alert("111111111");
}
}
</script>
错误很多啊。form结束标签写错了
</head>
<body>
<input type="radio" name="sex" />
<input type="button" onclick="check();" value="button" />
</body>
</html>
<script>
function check()
{
var sex = document.getElementById("sex");
if(!sex.checked)
{
alert("111111111");
}
}
</script>
错误很多啊。form结束标签写错了
追问
嗯,你这是专门定义了一个按钮来触发事件,我想要的是 点提交表单就那个 onsubmit="check();"定义在form中的事件来触发。。
追答
性别:男 女
function check(){
var sex=document.getElementById("sex");
// for(i=0;i
你的方法我修改了一下,结果死循环了,搞不懂用啥for循环,你在到处乱用,form里面提交,你里面写个submit,submit都没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我很纳闷的说 你用的是document.getElementById("sex");
取ID的方式 你标签都木有id
<input type="radio" name="sex" value="nan" />男
<input type="radio" name="sex" value="nv" />女
你咋会拿到值呢?
取ID的方式 你标签都木有id
<input type="radio" name="sex" value="nan" />男
<input type="radio" name="sex" value="nv" />女
你咋会拿到值呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询