2013-10-29 87 views
0

我想檢查下拉列表是否已被刪除。 如果是我有進一步的行動要做。 根據我禁用的下拉列表返回值-1。 任何人都可以告訴我任何其他方式來做到這一點在JavaScript中。知道禁用選擇的返回值

以下是我的代碼:

  if(form["view.modeEnabled"].value == "true"){ 


      if((form.outFlag.checked) && ((form.outMode.value == -1) || (form.outMode.value == 0))){ 
       invalidOut = true; 
       } 

      if((form.outFlag.checked) && ((form.outMode.value == 1))){ 
       if(form.outModele.value == -1 || form.outModele.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((form.outFlag.checked) && ((form.outMode.value == 2))){ 
       if(form.outModeleRes.value == -1 || form.outModeleRes.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((form.outFlag.checked) && ((form.outMode.value == 3))){ 
       if(form.outModeleRes.value == -1 || form.outModeleRes.value == 0 || form.outModele.value == -1 || form.outModele.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((form.inFlag.checked) && ((form.inMode.value == -1)|| (form.inMode.value == 0))){ 
       invalidIn = true; 
       } 

       if((form.inFlag.checked) && ((form.inMode.value == 1))){ 
       if(form.inModele.value == -1 || form.inModele.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((form.inFlag.checked) && ((form.inMode.value == 2))){ 
       if(form.inModeleRes.value == -1 || form.inModeleRes.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((form.inFlag.checked) && ((form.inMode.value == 3))){ 
       if(form.inModeleRes.value == -1 || form.inModeleRes.value == 0 || form.inModele.value == -1 || form.inModele.value == 0){ 
        invalidOut = true; 
       } 
       } 

       if((invalidOut == false) && (invalidIn == false)){ 
        submitForm(form) ; 
       }else{ 
       // alert('La sélection du mode est obligatoire pour HO IN/OUT création'); 
       window.message="La sélection du mode est obligatoire pour HO IN/OUT création"; 
       OuvrirFenetreModal('popupErrorCreate.jsp','popup','top=300,left=350,directories=no,width=300,height=80,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no'); 
       } 
     }else{ 
       submitForm(form) ; 
      } 
+1

是你的問題只是如何確定一個選擇是禁用? –

+0

那也會做... – user2911939

回答

0

禁用的選擇不返回-1作爲它的值,它返回選定選項的值。如果您想確定選擇是否被禁用,只需使用disabled屬性。這是一個布爾值,指示選擇是否被禁用。

if(mySelect.disabled){ 
    // do something here in the event that it is disabled 
} 

http://jsfiddle.net/tx8PY/