關于任務3的問題?
好像這樣寫也可以
?function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? var hobby = document.getElementsByName("hobby");
? ? ? ? ? ? hobby[j-1].checked = true;
? ? ? ? }
但是為啥很多人這樣寫呢
function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? if(parseInt(j)>6||parseInt(j)<1)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? alert("請輸入1-6之間的數字");
? ? ? ? ? ? }
? ? ? ??
? ? ? ? ? ? var hobby=document.getElementsByName("hobby");
? ? ? ? ? ? hobby[parseInt(j)-1].checked=true;
? ? ? ? }
2016-07-18
中間的判斷是為了提示用戶正確輸入的,把中間的判斷去掉的話,下面的答案只是多了一步parseInt()解析字符串而已。個人認為這一步是不必要的,因為不設定基數的話有可能會解析出錯。
附上我的答案:
? ? ? ? function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? document.getElementById("hobby"+j).checked = true;
? ? ? ? }