我真的很感激任何人对此的帮助,因为我似乎无法使它工作。 我正在使用javascript代码在提交表单之前检查表单。 我检查空框之类的东西。
如果框为空,则应显示包含标准错误文本的三个div中的一个。
"There was an error"我有三个不同的div,即div1,div2和div3,其中包含错误语句。 我这样做是因为我将我的表单分成三个部分。 因此,我希望我的javascript对我的表单中的三个不同部分执行三个不同的检查,并且如果发生错误,则为该部分显示div1或div2或div3。
Section 1
<div 1>
<input = firstname>
<input = lastname>
<input = email>
<input = email2>
section 2
<div 2>
<input = contactnum>
<input = mobnum>
<input = postcode>
section 3
<div 3>
<input = compname>
<input = compreg>
这是我的JavaScript代码,我正在尝试组合它,但它不起作用,它提交表单而不进行任何检查。请问有人可以告诉我我错在哪里吗?
<script>
function validateForm() {
var a = document.forms["register"]["firstname"].value;
var b = document.forms["register"]["lastname"].value;
var c = document.forms["register"]["email"].value;
var d = document.forms["register"]["email2"].value;
if (a == null || a == "" || b == null || b == "" || c == null || c == ""|| d == null || d == "") {
$(".form_error").show();
$('html,body').animate({
scrollTop: $(".form_error").offset().top - 180
});
var e = document.forms["register"]["contactnum"].value;
var f = document.forms["register"]["mobnum"].value;
var g = document.forms["register"]["postcode"].value;
if (e == null || e == "" || f == null || f == "" || g == null || g == "") {
$(".form_error").show();
$('html,body').animate({
scrollTop: $(".form_error").offset().top - 180
});
var h = document.forms["register"]["compname"].value;
var i = document.forms["register"]["compreg"].value;
if (h == null || h == "" || i == null || i == "") {
$(".form_error").show();
$('html,body').animate({
scrollTop: $(".form_error").offset().top - 180
});
return false;
}
}
}
}
</script>
<form>
标签本身的onSubmit
HTML属性来执行验证代码。 - Brandon Anzaldidocument.forms["register"]
,而不是重复多次自己... - RobG