在验证输入字段后,我遇到了将焦点设置到输入字段的问题。
我有 2 个字段:from 和 to。
<spring:message code="template.fields.label.from"/>:
<mvc:input path="templateFields.selectorRangeFrom"
onchange="validateNumber('templateFields.selectorRangeFrom',true)"/>
<spring:message code="template.fields.label.to"/>:
<mvc:input path="templateFields.selectorRangeTo"
onchange="validateNumber('templateFields.selectorRangeTo',true)"/>
我有方法 validateNumber() 验证字段并在字段无效时返回 false,否则返回 true。但是焦点永远不会停留在无效数字上,它总是会转到下一个对象。
function validateNumber(index,isInteger) {
var object = document.getElementById(index);
var value = object.value;
if (testNumeric2(value,isInteger)==false) {
alert('Please correct the value: ' + value);
object.focus();
object.select();
return false;
}
return true;
}
我发现如果我添加:event.returnValue=false(在返回 false 之前),那么它适用于 IE。但我找不到 Firefox 的解决方案。
感谢您的任何建议,马塔利