我正在尝试进行简单的表单验证,因此表单显示错误
这是我的代码:
function postregform(frm) {
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
if (frm.name.value='') {
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container').delay.(200).animate({'top' : '4px'}, 400);
$('#error-container').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (frm.email.value=='') {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container2').delay(200).animate({'top' : '4px'}, 400);
$('#error-container2').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (! emailPattern.test(frm.email.value)) {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container3').delay(200).animate({'top' : '4px'}, 400);
$('#error-container3').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (frm.textarea.value=='') {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container4')delay(200).animate({'top' : '4px'}, 400);
$('#error-container4').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (frm.textarea.value.length < 10) {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '4px'}, 400);
$('#error-container5').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (frm.textarea1.value.length < 10) {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container7').animate({'top' : '-70px'}, 100);
$('#error-container6').delay(200).animate({'top' : '4px'}, 400);
$('#error-container6').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
if (frm.tooln.value.length < 10) {
$('#error-container').animate({'top' : '-70px'}, 100);
$('#error-container3').animate({'top' : '-70px'}, 100);
$('#error-container4').animate({'top' : '-70px'}, 100);
$('#error-container5').animate({'top' : '-70px'}, 100);
$('#error-container6').animate({'top' : '-70px'}, 100);
$('#error-container2').animate({'top' : '-70px'}, 100);
$('#error-container7').delay(200).animate({'top' : '4px'}, 400);
$('#error-container7').delay(3700).animate({'top' : '-70px'}, 400);
return false;
}
}
我在表单标签中得到了onSubmit =“return postregform(this)”设置,它最初工作但现在却没有。有人可以帮助我吗?
谢谢, 肖恩
答案 0 :(得分:1)
这可能是至少一个问题if (frm.name.value='') {
(仅提示一个 = 而不是两个 == )但男孩我只看到面条看看你的代码:)
必须有一种方法可以使代码看起来更清晰,更易读:)