我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
How do i have my var errorMessage output whether to use field or fields depending on how many fields are left blank
尝试显示字段/字段,具体取决于 Jquery 表单验证中是否缺少 1 个或多个字段。这是我的代码:
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+'@(([a-zA-Z0-9-])+'.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
$("#submitButton").click(function() {
var errorMessage = "";
var fieldMissing = "";
if ($("#email").val() == "") {
fieldMissing += "<br>Email";
}
if ($("#phone").val() == "") {
fieldMissing += "<br>Telephone";
}
if ($("#password").val() == "") {
fieldMissing += "<br>Password";
}
if ($("#passwordConfirm").val() == "") {
fieldMissing += "<br>Confirm Password";
}
if (fieldMissing != "") {
errorMessage += "<p>The following field(s) are missing:</p>" + fieldMissing;
}
if (fieldMissing > 2)
if (isEmail($("#email").val()) == false) {
errorMessage += "<p>Your email address is not valid</p>";
}
if ($.isNumeric($("#phone").val()) == false) {
errorMessage += "<p>Your phone number is not numeric</p>"
}
if ($("#password").val() != $("#passwordConfirm").val()) {
errorMessage += "<p>Your passwords do not match</p>";
}
alert(errorMessage);
});
有人可以帮我吗?只是想弄清楚这一点。
您的if (fieldMissing > 2) {
条件缺少右}
括号。 这似乎也没有必要。 只需删除整个块。
使用计数器变量 (errorCount) 来计算错误数。
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+'@(([a-zA-Z0-9-])+'.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
$("#submitButton").click(function() {
var errorMessage = "";
var fieldMissing = "";
var errorCount = 0;
if ($("#email").val() == "") {
errorCount = errorCount + 1;
fieldMissing += "<br>Email";
}
if ($("#phone").val() == "") {
errorCount = errorCount + 1;
fieldMissing += "<br>Telephone";
}
if ($("#password").val() == "") {
errorCount = errorCount + 1;
fieldMissing += "<br>Password";
}
if ($("#passwordConfirm").val() == "") {
errorCount = errorCount + 1;
fieldMissing += "<br>Confirm Password";
}
if (fieldMissing != "") {
errorCount = errorCount + 1;
errorMessage += "<p>The following field(s) are missing:</p>" + fieldMissing;
}
if (errorCount > 2) {
errorMessage += "Fields errors"
} else if (errorCount == 1){
errorMessage += "Field error"
}
if (isEmail($("#email").val()) == false) {
errorMessage += "<p>Your email address is not valid</p>";
}
if ($.isNumeric($("#phone").val()) == false) {
errorMessage += "<p>Your phone number is not numeric</p>"
}
if ($("#password").val() != $("#passwordConfirm").val()) {
errorMessage += "<p>Your passwords do not match</p>";
}
alert(errorMessage);
});
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- Yii2 输入字段设置禁用取决于其他字段
- JQuery 验证 <选择> min取决于其他字段,不起作用
- 下载宣传册取决于隐藏字段的值
- 如何使一些字段隐藏取决于其他字段的值AngularJS, Razor, c#
- 使用JavaScript添加或删除输入字段,取决于复选框
- 验证选择字段取决于id jquery
- 一个JavaScript函数,用于更新多个隐藏字段,具体取决于它们是否存在
- 将数据推送到(嵌套)数组,具体取决于现有对象字段
- 在js表单上,如何隐藏/显示单选按钮(一组3个按钮中的一个或两个)取决于在上面字段中输入的数字的值