求助 為什么用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; ? ?
? ? ? ? }
? ? ? ? ?// 任務(wù)3
2016-10-12
截取了你的一小段代碼。
第一, case 1 這個(gè)地方,1 最好加上引號(hào),字符串類型。
第二,直接?hobby1.checkbox=true; 是不行的,需要先獲取到相應(yīng) id 的對(duì)象,就拿 id 為 1 來舉例,如下:
這里設(shè)置選中的屬性是?checked,而不是?checkbox。
另外,其實(shí)這里不需要用 switch,直接這樣寫就可以:
因?yàn)?6 個(gè)復(fù)選框的 id 是 hobby1 到 hobby6,是有規(guī)律的,直接把 j 拼到 "hobby" 后面就行。
2016-10-12
switch()中獲取的值可直接配對(duì)case中對(duì)應(yīng)的結(jié)果更為方便快捷,響應(yīng)機(jī)制會(huì)跟快。用for循環(huán)加if判斷這些可能就麻煩了,方法很多,就是用簡單的更好