我正在验证一个表单,以便进行空检查。
所有字段都工作正常。
我有一个下拉列表,当我从下拉列表中选择一些值时,一些字段将被禁用。在更改下拉值时,其他一些字段将被禁用。
现在我在验证被禁用和启用的字段时受到了打击。
if((document.form1.varAuctionTime.disabled = false) && (document.form1.varAuctionTime.value == "")) 我使用了上面的代码,但它启用了字段。
有人能帮我吗。
发布于 2011-07-20 20:55:56
我肯定了昆汀的答案。
document.form1.varAuctionTime.disabled = false使用赋值运算符,它将disabled的值设置为false
document.form1.varAuctionTime.disabled == false将进行比较,如果disabled的值为false (或者从技术上讲,如果该值为0或空字符串),则返回true
仅当值为false时,document.form1.varAuctionTime.disabled === false才返回true;如果值为0或空字符串,则不返回true。这可能不是必需的,因为AFAIK的disabled属性将始终返回布尔值。
因为比较运算符会返回布尔值,而disabled属性无论如何都是布尔值,所以您可以执行以下操作
if(!document.form1.varAuctionTime.disabled && !document.form1.varAuctionTime.value)发布于 2011-07-20 20:46:20
在需要== (比较)的地方使用= (赋值)
发布于 2011-07-20 20:49:32
替换
document.form1.varAuctionTime.disabled = false
使用
document.form1.varAuctionTime.disabled ==错误
https://stackoverflow.com/questions/6762082
复制相似问题