為什么最后這一個(gè)函數(shù)運(yùn)行不了呢?
代碼如下:
function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? var a-j-1;
? ? ? ? ? ? var b=document.getElementsByName("hobby");
? ? ? ? ? ? b.checked=true;// 任務(wù)3
? ? ? ??
? ? ? ? }
問題出在哪里呢?
2018-09-14
var a-j-1;你這個(gè)定義出來沒作用呀?這個(gè)b是數(shù)組哦,因?yàn)锽yName返回值是數(shù)組;所以應(yīng)該是var j=j-1; 為什么減1,因?yàn)閿?shù)組下標(biāo)從0開始的,這道題從1開始。 b[j].checked=true;?
?function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
// 任務(wù)3
? ? ? ? if(parseInt(j)>6||parseInt(j)<1)
? ? ? ? {
? ? ? ? ? ? alert("請(qǐng)輸入1-6的數(shù)字")
? ? ? ? }
? ? ? ? if(0<parseInt(j)<7)
? ? ? ? {
? ? ? ? ?var hobby=document.getElementsByName("hobby");
? ? ? ? ?var j=j-1;
? ? ? ? ?hobby[j].checked=true;
? ? ? ? }
? ? ? ? }