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