if条件有错吗?输入0或者7都不弹为什么
function checkone(){ var hobby = document.getElementsByName("hobby"); var j=document.getElementById("wb").value; if(j<1||j>6) { alert("请输入正确的数字!"); return; } hobby[j-1].checked=true; }
if判断要写在hobby[j-1].checked=true;前面,不然就会报错undefined;代码终止。。然后判断完记得return;终止下面代码继续运行,跳出函数。