關(guān)于任務(wù)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之間的數(shù)字");
? ? ? ? ? ? }
? ? ? ??
? ? ? ? ? ? var hobby=document.getElementsByName("hobby");
? ? ? ? ? ? hobby[parseInt(j)-1].checked=true;
? ? ? ? }
2016-07-18
中間的判斷是為了提示用戶正確輸入的,把中間的判斷去掉的話,下面的答案只是多了一步parseInt()解析字符串而已。個(gè)人認(rèn)為這一步是不必要的,因?yàn)椴辉O(shè)定基數(shù)的話有可能會解析出錯(cuò)。
附上我的答案:
? ? ? ? function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? document.getElementById("hobby"+j).checked = true;
? ? ? ? }