亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求助 為什么用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


正在回答

2 回答

function?checkone(){
???????????var?j=document.getElementById("wb").value;
????????switch(j)
????????{
????????????case?1:
????????????????hobby1.checkbox=true;
????????????????break;
????????????case?"2":
?????????????????hobby2.checkbox=true;
????????????????break;

截取了你的一小段代碼。

第一, case 1 這個地方,1 最好加上引號,字符串類型。

第二,直接?hobby1.checkbox=true; 是不行的,需要先獲取到相應 id 的對象,就拿 id 為 1 來舉例,如下:

document.getElementById("hobby1").checked?=?true;

這里設置選中的屬性是?checked,而不是?checkbox。

另外,其實這里不需要用 switch,直接這樣寫就可以:

document.getElementById("hobby"+j).checked?=?true;

因為 6 個復選框的 id 是 hobby1 到 hobby6,是有規律的,直接把 j 拼到 "hobby" 后面就行。

1 回復 有任何疑惑可以回復我~

switch()中獲取的值可直接配對case中對應的結果更為方便快捷,響應機制會跟快。用for循環加if判斷這些可能就麻煩了,方法很多,就是用簡單的更好

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求助 為什么用switch 沒用

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號