我需要验证下面的字段,用户可以输入0,但不能在两个字段中输入,并且两个字段都不能为空。
我正在努力做到这一点:
if((document.getElementById("NumberOfOpenings").value.trim() == "" || document.getElementById("NumberOfOpenings").value.trim() == 0) && (document.getElementById("NumberOfEntrances").value.trim() == "" || document.getElementById("NumberOfEntrances").value.trim() == 0)) {
// instruct user to only enter 0 in one but not both fields, and make sure field is not left black.
} else {
// carry on
}
}
在这个问题上我能得到一些基本的帮助吗?代码看起来是否正确?
谢谢你
5条答案
按热度按时间byqmnocz1#
修改后的代码版本应该可以解决您的问题:
jqjz2hbq2#
首先,通过将值复制到变量中来使代码更易于阅读,这样就不必一直编写对
getElementById()
的冗长调用。你可以把这三个条件结合起来。
k10s72fa3#
尝试将id存储在变量上,如果
4smxwvx54#
这个问题在我看来更像是一个方法问题,而不是JS帮助。所以,这里是一个简单的易于理解的代码(伪代码几乎)有一个错误抛出的基础上输入的值或不.
zyfwsgd65#
您可以添加一些自定义表单验证逻辑。
下面是一个表单的例子,其中任何一个字段都可以提交。由于我将
<input>
元素作为[type="number"]
输入,因此不允许空值。