2017-08-09 53 views
1

結合如何此javascript,因爲我有選擇的檔次-11和品位-12的工作沒有工作,但只有BSCS由用戶挑選時的問題謝謝大家幫忙結合如何平變化在JavaScript

document.getElementById('course').onchange = function() { 


if (["BSCS", "BSIT","BSHRM","BSBM","BSTM"].indexOf(this.value) > -1) { 
    document.getElementById("grade-11").setAttribute("disabled", true); 
    document.getElementById("grade-12").setAttribute("disabled", true); 


} 
else { 
    document.getElementById("grade-11").removeAttribute("disabled"); 
    document.getElementById("grade-12").removeAttribute("disabled"); 
    } 
} 




document.getElementById('course').onchange = function() { 


if (["STEM", "TOP","GAS","HUMSS"].indexOf(this.value) > -1) { 
    document.getElementById("first-year").setAttribute("disabled", true); 


    document.getElementById("second-year").setAttribute("disabled", true); 
    document.getElementById("third-year").setAttribute("disabled", true); 
    document.getElementById("fourth-year").setAttribute("disabled", true); 
    } else { 



document.getElementById("first-year").removeAttribute("disabled"); 


    document.getElementById("second-year").removeAttribute("disabled"); 
    document.getElementById("third-year").removeAttribute("disabled"); 
    document.getElementById("fourth-year").removeAttribute("disabled"); 
    } 
} 
+1

右鍵,你設置'的document.getElementById(「當然」)onchange'是一兩件事,那麼你將它設置爲別的,覆蓋第一。您可以使用'element.addEventListener'來添加多個事件偵聽器,或者您可以將兩個onchange函數中的代碼合併爲一個函數。 – James

回答

1

這應該工作(根據你的邏輯):

document.getElementById('course').onchange = function() { 

if (["BSCS", "BSIT","BSHRM","BSBM","BSTM"].indexOf(this.value) > -1) { 
    document.getElementById("grade-11").setAttribute("disabled", true); 
    document.getElementById("grade-12").setAttribute("disabled", true); 
    document.getElementById("first-year").removeAttribute("disabled"); 
    document.getElementById("second-year").removeAttribute("disabled"); 
    document.getElementById("third-year").removeAttribute("disabled"); 
    document.getElementById("fourth-year").removeAttribute("disabled"); 

} else if (["STEM", "TOP","GAS","HUMSS"].indexOf(this.value) > -1) { 

    document.getElementById("first-year").setAttribute("disabled", true); 
    document.getElementById("second-year").setAttribute("disabled", true); 
    document.getElementById("third-year").setAttribute("disabled", true); 
    document.getElementById("fourth-year").setAttribute("disabled", true); 
    document.getElementById("grade-11").removeAttribute("disabled"); 
    document.getElementById("grade-12").removeAttribute("disabled"); 

    } else { 

    document.getElementById("grade-11").removeAttribute("disabled"); 
    document.getElementById("grade-12").removeAttribute("disabled"); 
    document.getElementById("first-year").removeAttribute("disabled"); 
    document.getElementById("second-year").removeAttribute("disabled"); 
    document.getElementById("third-year").removeAttribute("disabled"); 
    document.getElementById("fourth-year").removeAttribute("disabled"); 
    } 
} 
+0

當我選擇BS和TOP時,它們都無法使用 –

+0

如果您選擇TOP,只有第一到第四個將被禁用,並且沒有BS,但是,如果您的意思是來自第一個列表中的某些內容,那麼只有等級11 12人將被禁用。 –

+0

我的意思是,如果我選擇任何BS,BSIT BSHRM等等,以及當我選擇氣體等。他們都將禁用https://imgur.com/a/MNbhf –