知道禁用选择的返回值

时间:2013-10-29 17:05:14

标签: javascript select

我想检查下拉列表是否已被丢弃。 如果是我还有其他行动要做。 根据我的说法,禁用的下拉列表返回值-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 :(得分:0)

禁用的选择不会返回-1作为其值,它会返回所选选项的值。如果要确定是否禁用了选择,只需使用disabled属性即可。这是一个布尔值,表示是否禁用了选择。

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

http://jsfiddle.net/tx8PY/