【发布时间】:2014-02-02 14:45:00
【问题描述】:
//注册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");
});
}
});
【问题讨论】:
-
您检查过您的脚本在浏览器中吗?
-
语法高亮应该给你一个提示。
-
'Java' 之于 'JavaScript' 就像 'Car' 之于 'Carpet'。
标签: javascript syntax