【发布时间】:2018-11-17 12:52:42
【问题描述】:
我有一个包含三个输入字段的表单,fname、lname 和 age。我想在 JavaScript 中创建一个函数,用于检查所有字段在提交时是否都有值。为了只验证一个输入字段,我一直在使用这个:
function hasValue() {
var value = document.forms["personalInfo"]["fname"].value;
if (!value) {
alert("The field needs a value!")
return false;
}
}
为了验证我一直在使用的多个输入:
function hasValue() {
var fnameVal = document.forms["personalInfo"]["fname"].value;
var lnameVal = document.forms["personalInfo"]["lname"].value;
var ageVal = document.forms["personalInfo"]["age"].value;
if (!fnameVal || !lnameVal || !ageVal ) {
alert("All fields needs a value!")
return false;
}
}
HTML:
<form name="personalInfo" onsubmit="return hasValue()">
<input type="text" name="fname" placeholder="Jaun"><br>
<input type="text" name="lname" placeholder="Deag"><br>
<input type="number" name="age" placeholder="23"><br>
<input type="submit" value="Register" name="registrer">
</form>
有没有更好/更有效的方法来使用 JavaScript 中的函数验证这些输入?
【问题讨论】:
-
您可以使用jquery验证,您可以参考jqueryvalidation.org链接了解更多详情。
标签: javascript forms input