2017-08-09 2 views
1

でのonchange組み合わせることは、どのように私はグレード-11およびグレード-12の仕事がうまくいかなかっただけBSCSは、ユーザーが選ぶ選択問題を持っているので、助けてくれてありがとう、このJavaScriptを組み合わせるためにどのように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'を使って複数のイベントリスナーを追加するか、2つのonchange関数のコードを1つの関数にまとめることができます。 – 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を選んだ場合、最初から4番目だけが無効になり、BSはありませんが、最初のリストから何かを意味する場合は11 12が無効になります。 –

+0

私はBS、BSIT BSHRMなどのどれかを選んでガスを選ぶときはすべてhttps://imgur.com/a/MNbhfを無効にします。 –

関連する問題