我问这个是因为我自己完全不知所措,需要一双新的眼睛。
在提交连接的 HTML 表单时成功调用以下 JavaScript 函数。该函数启动并且前两个if
语句运行(如果它们返回则停止提交false
)。
然后,第一个测试alert
“之前”出现,然后表单提交,完全错过了其余的功能。在测试时,我将最后一行更改为 returnfalse
以便无论发生什么函数都应该返回false
,但表单仍然提交。
function validateForm(form)
{
// declare variables linked to the form
var _isbn = auto.isbn.value;
var _idisplay = auto.isbn.title;
var _iref = "1234567890X";
// call empty string function
if (EmptyString(_isbn,_idisplay)==false) return false;
// call check against reference function
if (AgainstRef(_isbn,_iref,_idisplay)==false) return false;
// call check length function
alert("before");///test alert
////// FORM SUBMITS HERE?!? /////////////
if (AutoLength(_isbn)==false) return false;
alert("after");///test alert
// if all conditions have been met allow the form to be submitted
return true;
}
编辑:这AutoLength
看起来像:
function AutoLength(_isbn) {
if (_isbn.length == 13) {
return true; {
else {
if (_isbn.length == 10) {
return true; {
else {
alert("You have not entered a valid ISBN10 or ISBN13. Please correct and try again.");
return false;
}
}