+ -
当前位置:首页 → 问答吧 → 这句判断是否选中单选框的语句有问题么?

这句判断是否选中单选框的语句有问题么?

时间:2010-06-03

来源:互联网

单选框:<input type="checkbox" name="id" value="<%=rs("id")%>" />
判断语句:
<script language="javascript">
function delit(myform)
{
var t=document.getElementById("id");
if (t.checked!=""){
  result="确定删除所选项吗?"
  if (confirm(result))
  {
    myform.action="zhanshi_del.asp";
    myform.submit();
  }
  }
else
alert("请首先选择要删除的项目!")
}
</script>

测试时一会可以一会不可以的,好像是t.checked!=""这句错了,怎么修改呢?

作者: haodetong   发布时间: 2010-06-03

一眼看过去...
var t=document.getElementById("id");,ID是哪个?
t.checked!=""应该是==吧
result="确定删除所选项吗?"这个result哪来的?

作者: qxq864298   发布时间: 2010-06-03

一、删除按钮:<input type="submit" name="I32" value="删除" onClick="delit(this.form)" />提交表单后应该把单选框的value值id传给了var t=document.getElementById("id")。
二、这句话(t.checked!=""result="确定删除所选项吗?")想执行的命令是当有单选框被选中时,弹出确认删除的提示窗口。
三、问题好像就出在这句话t.checked!="" result="上。想执行的命令是单选框选择不为空。

作者: haodetong   发布时间: 2010-06-03

var t=document.getElementById("id"); // =.= 这...
// 要么给 checkbox 加个id属性 <input type="checkbox" id="mycheckbox" />
// 没人会把id属性设为“id”的, 必须是独/一无二的

// name = "id", 应该可以这么取
var t = myform.id;

t.checked 只有两个值 true || false
if( t.checked ){ //已选中 }

作者: carkey712   发布时间: 2010-06-03

呵呵,谢谢啊,改好了。就是只选中最后一条删除时不行。哈哈,先这样不管了...

作者: haodetong   发布时间: 2010-06-03