1

フォーム入力ボックスのインライン チェックを行っています。それは私の検証機能です:

function checkResult(input){
    var result = Number(input.value);
    if(result < 0 || result > 100){
        alert('Invalid!');
        input.focus();
    }
}

無効な場合は、(フォーカスを失った) 入力にフォーカスしたい。その機能は働きません。と書いてInvalidありますが、焦点を当てていません。

入力ボックスonchangeイベントをcheckResut次のように設定します。

<input type="text" name="tel" id="tel" onchange="javascript:checkResult(this);">
4

1 に答える 1

2

フォーカスのために少しタイムアウトを設定すると、それは機能します:

setTimeout(function() {
    input.focus();
}, 100);

デモ:http: //jsfiddle.net/q62m3/

于 2013-01-28T18:53:34.087 に答える