//注册JavaScript代码:
$(document).ready(function() {
$("#userForm").submit(function(e) {
removeFeedback();
var errors = validateForm();
if (errors =="") {
return true;
} else {
provideFeedback(errors);
e.preventDefault();
return false;
}
});
function validateForm() {
var errorFields = new Array();
//检查必填字段是否包含数据代码:
if ($('lname').val() == "") {
errorFields.push('lname');
}
if ($('#fname').val() == "") {
errorFields.push('fname');
}
if ($('#email').val() == "") {
errorFields.push('email');
}
if ($('#password1').val() == "") {
errorFields.push('password1');
}
//检查密码匹配代码:
if ($('#password2').val() !=$('password1').val()) {
errorFields.push('password2');
}
//Very basic e-mail check, just an @ symbol
if (!($('#email').val().indexOf(".") > 2) && ($('#email').val().indexOf("@"))) {
errorFields.push('email');
}
if ($('#phone').val() != "") {
var phoneNum = $('#phone').val();
phoneNum.replace(/[^0-9]/g,"");
if (phoneNum.length != 11) {
errorFields.push("phone");
}
if (!$('input[name=phonetype]:checked').val()) {
errorFields.push("phonetype");
}
}
return errorFields;
}
//结束函数validateForm
// Dreamweaver建议错误在第59行(第一个$符号行)的以下代码中,但我似乎无法找到它,任何人的帮助将不胜感激:
function provideFeedback(incomingErrors) {
for (var i = 0; i < incomingErrors.length; i++) {
$("#" + incomingErrors[i]).addClass("errorClass');
$("#" + incomingErrors[i]) + "Error").
remooveClass("errorFeedback");
}
$("errorDiv").html("Errors encountered");
}
function removeFeedback() {
$("#errorDiv").html("");
$('input').each(function() {
$(this).removeClass("errorClass");
});
$('errorSpan').each(function() {
$(this).addClass("errorFeedback");
});
}
});
答案 0 :(得分:6)
这条线很糟糕:
$("#" + incomingErrors[i]).addClass("errorClass');
你有无与伦比的报价。