目前我正在使用一个表单,在提交时使用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>
答案 0 :(得分:1)
除了错过(dropText=="-Select-") && (dropvalue.disabled=false)
周围的一组括号外,您要设置一个值而不是将其与
dropvalue.disabled=false
应该是
dropvalue.disabled==false
正如Guffa所指出的,valid==false;
应为valid=false;