第一次提交时出现错误消息。为了清除正确值的错误消息,我创建了一个循环来清除这些标签上的任何跨度,并认为所有消息都将被清除,然后再次运行错误检查并重新应用错误消息。
即使我在循环中返回 false 以清除错误消息,它也只会刷新页面。并且代码似乎没有超过这一点并通过标准错误检查。
var label = document.getElementsByTagName("label");
var span = document.getElementsByTagName("span");
var spanMatch = false;
//attempting to remove any span tags once it's resubmitted
for (var k=0; k<label.length; k++) {
if (label.childNodes = span[1]) {
label.removeChild.span[1];
spanMatch = true;
}
}
if (spanMatch) {return false;}
var match = false;
//created a single loop so it would check all without return false until all were checked
for (var i=0; i<1; i++) {
if (!loanVal.match(regexOne)) {
wholeError(obj.loanAmt.name);
match = true;
}
if (!interestVal.match(regexTwo)){
floatError(obj.interest.name);
match = true;
}
if (!periodVal.match(regexOne)) {
wholeError(obj.period.name);
match = true;
}
}
if (match) {return false;}
else {alert("Something is right");}
}
我希望有足够的代码来说明问题出在哪里。这是在线解决此问题的链接:http ://russet.wccnet.edu/~sfloyd/inp271/php-js-project/loan-calc/index.php
谢谢