使用复选框来限制单选按钮的选中,为什么代码错误?

panzervor 2004-11-22 02:18:29
准备实现如下功能:
当复选框的对钩选中以后,几个单选按钮就可以选择,以实现分类查询;如果复选框没有打勾,则将全部的结果显示,部分代码如下:
<script language="javascript">
function Del_Type()
{
if (document.form1.Choose_Type.checked==false)
document.form1.Log_Type.disabled=true;
else
document.form1.Log_Type.disabled=false;
}
</script>

<body onload="Del_Type()">
......
<td>
<div align="right">
<input type="checkbox" name="Choose_Type" value="Y" onClick="Del_Type()">
选择类型
</div>
</td>
<td>
<input type="radio" name="Log_Type" value="登录日志" checked>
登录日志
<input type="radio" name="Log_Type" value="输单日志">
输单日志
</td>

可是,为什么在实际的使用中,当选中复选按钮以后,并没有什么变化?也就是说,无论复选框是否被选中,单选按钮均处在“可选”状态?哪位大虾能帮忙解决这个问题,小弟不胜感激!!!
...全文
113 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
butcher2002 2004-11-22
function Del_Type()
{
if (document.form1.Choose_Type.checked==false)
{ document.form1.Log_Type[0].disabled=true;
document.form1.Log_Type[1].disabled=true;
}
else
{ document.form1.Log_Type[0].disabled=false;
document.form1.Log_Type[1].disabled=false;
}
}

这样也可以~eval只是执行语句~~~~~~~~跟函数没关系
回复
panzervor 2004-11-22
To iuhxq:
谢谢老大,问题已经解决,但是我奇怪的是,为什么必须要使用eval函数呢?似乎如果是复选框的时候,并不需要这个函数。
回复
iuhxq 2004-11-22
还没弄明白你要做什么,反正参考代码写就行了
回复
iuhxq 2004-11-22
<script language=javascript>
function sel()
{
if (Choose_Type.checked)
{
eval(Log_Type)[0].disabled=true;
eval(Log_Type)[1].disabled=false;
eval(Log_Type)[0].checked=false;
eval(Log_Type)[1].checked=true;
}
else
{
eval(Log_Type)[0].disabled=false;
eval(Log_Type)[1].disabled=true;
eval(Log_Type)[0].checked=true;
eval(Log_Type)[1].checked=false;
}
}
</script>
<body onload=sel()>
<input type="checkbox" name="Choose_Type" value="Y" onClick="sel();">
选择类型
<input type="radio" name="Log_Type" value="登录日志">
登录日志
<input type="radio" name="Log_Type" value="输单日志">
输单日志
</body>
回复
iuhxq 2004-11-22
<input type="checkbox" name="Choose_Type" value="Y" onClick="if (this.checked) {eval(Log_Type)[0].disabled=true;eval(Log_Type)[1].disabled=false;}else {eval(Log_Type)[0].disabled=false;eval(Log_Type)[1].disabled=true;}">
选择类型
<input type="radio" name="Log_Type" value="登录日志" checked>
登录日志
<input type="radio" name="Log_Type" value="输单日志">
输单日志
回复
panzervor 2004-11-22
不对呀,哪位高手能帮忙解决一下?
回复
jiank 2004-11-22
上面的试试,不行,贴代码
回复
butcher2002 2004-11-22
<script language="javascript">
function Del_Type()
{
if (document.form1.Choose_Type.checked==false)
document.form1.Log_Type[0].click();
}
</script>

<body onload="Del_Type()">
......
<td>
<div align="right">
<input type="checkbox" name="Choose_Type" value="Y" onClick="Del_Type()">
选择类型
</div>
</td>
<td>
<input type="radio" name="Log_Type" value="登录日志" checked>
登录日志
<input type="radio" name="Log_Type" value="输单日志" onClick="Del_Type()">
输单日志
</td>


这样可以吗。。。
回复
butcher2002 2004-11-22
错了。。。
回复
butcher2002 2004-11-22
<script language="javascript">
function Del_Type()
{
if (document.form1.Choose_Type.checked==false)
{ document.form1.Log_Type.disabled=true;
else
document.form1.Log_Type.disabled=false;
}
}
</script>
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-22 02:18
社区公告
暂无公告