var el = document.getElementsByTagName('input'); var len = el.length; //==========这句有问题,input没有length属性 var a=0;
el.length 改成 el.value.length
function checkvote() { var el = document.getElementsByTagName('input'); var a=0; for(var i in el) { if(el[i].type=="checkbox"){ if(el[i].checked==true) { a=a+1;
function checkvote() { var i; var el = document.getElementsByTagName('input'); var len = el.length; var a=0; for(i=0;i<=len;i++) { if(el[i].type=="checkbox"){ if(el[i].checked==true) { a=a+1; alert("sdfsdf"); } } } } </script> 这样alert("sdfsdf");就可以执行 问题就是FOR语句以下的代码不执行。
什么问题都没有,只是楼主的for循环时索引越界了。索引是从0开始的,而计算长度是从1计算的。<body> <input type="checkbox" checked> <input type="checkbox" checked> <input type="checkbox" checked> <input type="checkbox" > <input type="checkbox" > <input type="checkbox" > </body> <SCRIPT language="JavaScript" type="text/javascript"> function vote(vote) { url = 'Vote.asp?stype=view'; window.open(url,vote); } function checkvote() { var i; var el = document.getElementsByTagName('input'); var len = el.length; var a=0; for(i=0;i<len;i++) { if(el[i].type=="checkbox"){ if(el[i].checked==true) { a=a+1;
var len = el.length; //==========这句有问题,input没有length属性
var a=0;
改成
el.value.length
{
var el = document.getElementsByTagName('input');
var a=0;
for(var i in el)
{
if(el[i].type=="checkbox"){
if(el[i].checked==true)
{
a=a+1;
}
}
}
这样就可以吧
<SCRIPT language="JavaScript" type="text/javascript">
function checkvote()
{
var i;
var el = document.getElementsByTagName('input');
var len = el.length;
var a=0;
for(i=0;i<=len;i++)
{
if(el[i].type=="checkbox"){
if(el[i].checked==true)
{
a=a+1;
alert("sdfsdf");
}
}
} }
</script>
这样alert("sdfsdf");就可以执行
问题就是FOR语句以下的代码不执行。
<input type="checkbox" checked>
<input type="checkbox" checked>
<input type="checkbox" checked>
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
</body>
<SCRIPT language="JavaScript" type="text/javascript">
function vote(vote)
{
url = 'Vote.asp?stype=view';
window.open(url,vote);
} function checkvote()
{
var i;
var el = document.getElementsByTagName('input');
var len = el.length;
var a=0;
for(i=0;i<len;i++)
{
if(el[i].type=="checkbox"){
if(el[i].checked==true)
{
a=a+1;
}
}
}
alert(a) }
checkvote()
</script>