У меня проблемы с настройкой фокуса на поле ввода после его проверки.
У меня есть 2 поля: от и до.
<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.
Спасибо за любые предложения,
Матал