[Javascript]我的checkbox的checked属性为什么总是undifined?

anaconda_wly 2009-11-11 01:15:39
代码:

<SCRIPT language=javascript>
function chkFTP()
{
if (document.getElementsByName('FTPprotocolchk').checked==true)
{alert(document.getElementsByName('FTPprotocolchk').checked);
}
else
{alert(document.getElementsByName('FTPprotocolchk').checked);
}
}
</SCRIPT>
(定义:)
<INPUT type=checkbox id='Protocol' name='FTPprotocolchk' value='FTP' onclick="javascript:chkFTP()">
初始时是没有的,经过else打印出来发现checked是undefined;界面上点,钩上checkbox,进入chkFTP,发现checked还是undefined,不是true.
尝试过定义<INPUT type=checkbox id='Protocol' name='FTPprotocolchk' value='FTP' checked=false onclick="javascript:chkFTP()">
还是同样的现象,无论怎么点,document.getElementsByName('FTPprotocolchk').checked都是undefined,谁解释一下,谢谢!
...全文
232 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
anaconda_wly 2009-11-11
  • 打赏
  • 举报
回复
已经结贴了,没分了
还是谢谢你
ivws_19 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 anaconda_wly 的回复:]
谢谢大家,我只是上了个厕所解个小手就这么多回答,感动一下。
我之所以不用getElementById是因为有好几个chekbox ID都是一样的,而我预先并不知道第几个是我要判断的,即document.getElementsByName('FTPprotocolchk')[i]的i并不确定,javascript可以用循环来一个个查吗?有没有简洁点的办法?
[/Quote]
getElementsByName的话只能循环了吧
var arr=document.getElementsByName('FTPprotocolchk');
var len=arr.length;
for(var i=0;i<len;i++){
arr[i].checked.....
}
anaconda_wly 2009-11-11
  • 打赏
  • 举报
回复
20分不好分配,加10分结贴。先回答者分多,详细者分多。
anaconda_wly 2009-11-11
  • 打赏
  • 举报
回复
谢谢大家,我只是上了个厕所解个小手就这么多回答,感动一下。
我之所以不用getElementById是因为有好几个chekbox ID都是一样的,而我预先并不知道第几个是我要判断的,即document.getElementsByName('FTPprotocolchk')[i]的i并不确定,javascript可以用循环来一个个查吗?有没有简洁点的办法?
草根醉秋意 2009-11-11
  • 打赏
  • 举报
回复

var chks = document.getElementsByName('FTPprotocolchk');
var len = chks.length;
for(var i=0;i<len;i++){
if(chks[i].checked){
alert("checked");
}
}
healer_kx 2009-11-11
  • 打赏
  • 举报
回复
document.getElementById()用这个,please,你用的那个当然是undefined的,你找找它的说明。
草根醉秋意 2009-11-11
  • 打赏
  • 举报
回复
document.getElementsByName('FTPprotocolchk')返回的是一个元素的数组
浪尖赏花 2009-11-11
  • 打赏
  • 举报
回复
document.getElementsByName('FTPprotocolchk')这个结果是一个数组,取第一个元素的话
试试
document.getElementsByName('FTPprotocolchk')[0].checked

87,994

社区成员

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

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