function checkone(){
var j=document.getElementById("wb").value;
var hobby=document.getElementsByName("hobby")
switch(j){
case 1:
hobby[0].checked=true;break;
}
// 任务3
}
这个任务3 我想是switch写 我的想法就是case1-case6正常对应多选框,default 对应越界提示 但是case1写完无法正常显示啊,求解答这个应该怎么写
还有代码区第一的同学写的这个
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;
}
这个不太懂 j.charAt(i) 返回的不应该是字符吗 字符和6比较是什么意思
swict,只运行了一次
1.如果两个比较的对象都是int则根据int进行比较
2.如果两个比较的对象一个是number一个是字符串且字符串表示的都是数字,则将字符串转换成数字进行比较
3.如果两个比较的对象一个是number一个是字符串且字符串表示的不全是数字,则将字符串转换成NAN,NAN无论与任何数值比较都返回false,两个非纯数字的字符串进行比较也返回true,nan=nan
4如果两个比较的对象都是纯字符串则按照一个个字符串进行判断比较。
是呢 我也是没太明白这个地方。。。任务三我是这样写的:
function checkone(){
clearall();
var j=document.getElementById("wb").value;
if(j>6||j<1){
alert("请输入1-6之间的数字!")
}
var hobby=document.getElementsByName("hobby");
hobby[j-1].checked=true;
// 任务3
}
能运行但不知道和代码区第一个有何区别