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 回答