検証後に入力フィールドにフォーカスを設定する際に問題が発生しました。
from と to の 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)"/>
そして、フィールドを検証し、フィールドが無効な場合は false を返し、そうでない場合は true を返すメソッド validateNumber() を持っています。ただし、フォーカスが無効な番号にとどまることはなく、常に次のオブジェクトに移動します。
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 の解決策が見つかりません。
提案をありがとう、マタリ