Javascript如果禁用选择框没有错误

时间:2012-07-11 15:08:26

标签: javascript jquery forms

目前我正在使用一个表单,在提交时使用javascript来验证所有表单输入字段,如果字段不完整则抛出错误。我有一个选项,当检查时将禁用一些输入,我期待stop the errors from being thrown if the textbox is disabled.

相关代码包括:

HTML:

                <select name="os" id="os">
                    <option>-Select-</option> 
                    <option value="A">Android</option> 
                    <option value="I">iOS</option>
                     <option value="W">Windows Mobile</option> 
                 </select> <font color="#CC0000">*</font>

JS

if (document.FrontPage_Form1.Action[0].checked==true) 
    {
        var dropvalue = document.getElementById("os");
        var dropText = dropvalue.options[dropvalue.selectedIndex].text;


            if (dropText=="-Select-") && (dropvalue.disabled=false)
            {
                document.getElementById("OS_Msg").style.display='';
                document.getElementById("OS_Err").style.display='';

                valid==false;
            }

    }

jQuery禁用

<p><input type="checkbox" name="noPhone" id="noPhone">: My Device does not have a phone number.</p>

<script type="text/javascript">

            $("#noPhone").click(onCheckChange).change(onCheckChange);

                        function onCheckChange() {
                          if ($("#noPhone").is(':checked'))
                          {
                            $("select.focusDrop").attr('disabled', 'disabled');
                            $(":text").attr('disabled', 'disabled');
                          }
                          else
                          {
                            $("select.focusDrop").removeAttr('disabled');
                            $(":text").removeAttr('disabled');
                          } 
                        }

            </script>

1 个答案:

答案 0 :(得分:1)

除了错过(dropText=="-Select-") && (dropvalue.disabled=false)周围的一组括号外,您要设置一个值而不是将其与

进行比较
dropvalue.disabled=false

应该是

dropvalue.disabled==false

正如Guffa所指出的,valid==false;应为valid=false;