function checkone(){
clearall();
var hobby = document.getElementsByName("hobby");
var j=document.getElementById("wb").value;
for(var i=0;i<j.length;i++){
if(j.charAt(i)>6 || j.charAt(i)<1){
alert("越界,请重新输入!");
document.getElementById("wb").value="";
}
}
for(var n=0;n<j.length;n++){
hobby[(j.charAt(n))-1].checked=true;
}
}
这段不明白,拜托大神指点,charAt
我觉得这逻辑有点复杂的感觉。。。。首先你用了一个for循环判断j?j是用id属性获得的应该只有一个值吧不是一个数组,所以可以去掉直接用判断语句if{}else{}就ok。。。。还有那个charAt是字符串里面获取一个字符的方法吧
比如:
var x=“hello world”;
x.charAt(0);→取得一个‘h’
我也是刚刚学希望帮到你