请问关于判断单选按钮是否选中的javascript语句

dippergao 2004-01-15 03:00:19
<INPUT type=radio value=男 name=sex> 男
<INPUT type=radio value=女 name=sex> 女
我是这样写的:
if (ff.sex.value=null)

{

alert("性别不得为空!");

ff.sex.focus();

return false;

}
但是没有效果
请问正确的应该怎么写?
...全文
318 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dippergao 2004-01-15
  • 打赏
  • 举报
回复
多谢楼上各位朋友热心相助
可惜偶的分数太少
不能表达自己的谢意
惭愧!
littleboys 2004-01-15
  • 打赏
  • 举报
回复
错了,上面的是判断checkbox的
下面的是判断radio的
function CheckRadio(val,msg1,msg2)
{
var is_radio=document.forms[0].elements[val];
var s_msg1=(msg1==null || msg1=="")? "请选择 radio!":msg1;
var s_msg2=(msg2==null || msg2=="")? "没有可选的 radio!":msg2;

if(is_radio)
{
if (document.forms[0].elements[val].value != null)
{
if (document.forms[0].elements[val].checked)
{
return true;
}
else
{
alert(s_msg1);
return false;
}
}
else
{
var check_length = document.forms[0].elements[val].length;
var i_count=0
for(var i=0;i<check_length;i++)
{
if (document.forms[0].elements[val](i).checked)
{
i_count=i_count+1;
return true;
}
}
if(i_count==0)
{
alert(s_msg1);
return false;
}
}
}//
else
{
alert(s_msg2);
return false;
}

}
littleboys 2004-01-15
  • 打赏
  • 举报
回复
//我使用的函数,可以判断没有、一个和多个radio的情况
//参数 val 是form 元素的名称

function CheckSelect(val,msg1,msg2)
{
var s_msg1=(msg1==null || msg1=="")? "请选择 radio!":msg1;
var s_msg2=(msg2==null || msg2=="")? "没有可选的 radio!":msg2;

if(val)
{
if (val.value != null)
{
if (val.checked)
{
return true;
}
else
{
alert(s_msg1);
return false;
}
}
else
{
var check_length = val.length;
var i_count=0
for(var i=0;i<check_length;i++)
{
if (val(i).checked)
{
i_count=i_count+1;
return true;
}
}
if(i_count==0)
{
alert(s_msg1);
return false;
}
}
}//
else
{
alert(s_msg2);
return false;
}

}
csj1979 2004-01-15
  • 打赏
  • 举报
回复
if(document.all.sex(i).checked == false)
alert("请选择性别!");
dippergao 2004-01-15
  • 打赏
  • 举报
回复
我想要实现的效果是单选按钮如果没有选中的时候弹出一个对话框
say1no2 2004-01-15
  • 打赏
  • 举报
回复
if(document.all.sex(i).checked==false)
zhaolujiang123456 2004-01-15
  • 打赏
  • 举报
回复
是不是要document.form.sex.value=null
qufs 2004-01-15
  • 打赏
  • 举报
回复
if (ff.sex.value=null)起码应该改为if (ff.sex.value==null)试试

xieyj 2004-01-15
  • 打赏
  • 举报
回复
var ll = 2; // 这里是设置有几个选择框
for(i=0;i<=ll - 1;i++){
if (document.all.sex(i).checked) alert(document.all.sex(i).value+" 被选中!");
}

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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