Javascript验证

时间:2011-07-20 12:44:10

标签: php javascript

验证表单是否为空检查。

所有字段都正常。

我有一个下拉菜单,当我从下拉列表中选择一些值时,某些字段将被禁用。在改变下拉值时,将禁用其他字段。

现在我很震惊地验证了被禁用和启用的字段。

if((document.form1.varAuctionTime.disabled = false) && (document.form1.varAuctionTime.value == ""))   

我使用了上面的代码但它启用了字段。

任何人都可以帮助我。

3 个答案:

答案 0 :(得分:6)

您正在使用=(作业)==(比较)

答案 1 :(得分:1)

我赞成了昆汀的回答。

document.form1.varAuctionTime.disabled = false使用赋值运算符,它将disabled的值设置为false

document.form1.varAuctionTime.disabled == false会进行比较,如果禁用值为true(或技术上,如果值为false或空字符串),则会返回0 < / p>

document.form1.varAuctionTime.disabled === false仅在值为false时才返回true,如果为0或为空字符串则不返回true。这可能不是AFAIK所必需的,disabled属性将始终返回布尔值。

为您提供一些您可能更喜欢的选择;由于比较运算符返回布尔值,并且disabled属性无论如何都是布尔值,您可以执行以下操作

if(!document.form1.varAuctionTime.disabled && !document.form1.varAuctionTime.value)

答案 2 :(得分:0)

替换

document.form1.varAuctionTime.disabled = false

document.form1.varAuctionTime.disabled == false