求助 為什么用switch 沒用
?function checkone(){
? ? ? ? ? ?var j=document.getElementById("wb").value;
? ? ? ? switch(j)
? ? ? ? {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? hobby1.checkbox=true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "2":
? ? ? ? ? ? ? ? ?hobby2.checkbox=true;
? ? ? ? ? ? ? ? break;?
? ? ? ? ? ? case "3":
? ? ? ? ? ? ? ? ?hobby3.checkbox=true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "4":
? ? ? ? ? ? ? ? ?hobby4.checkbox=true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "5":
? ? ? ? ? ? ? ? ?hobby5.checkbox=true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "6":
? ? ? ? ? ? ? ? ?hobby6.checkbox=true;
? ? ? ? ? ? ? ? break; ? ?
? ? ? ? }
? ? ? ? ?// 任務3
2016-10-12
截取了你的一小段代碼。
第一, case 1 這個地方,1 最好加上引號,字符串類型。
第二,直接?hobby1.checkbox=true; 是不行的,需要先獲取到相應 id 的對象,就拿 id 為 1 來舉例,如下:
這里設置選中的屬性是?checked,而不是?checkbox。
另外,其實這里不需要用 switch,直接這樣寫就可以:
因為 6 個復選框的 id 是 hobby1 到 hobby6,是有規律的,直接把 j 拼到 "hobby" 后面就行。
2016-10-12
switch()中獲取的值可直接配對case中對應的結果更為方便快捷,響應機制會跟快。用for循環加if判斷這些可能就麻煩了,方法很多,就是用簡單的更好