当焦点丢失时,专注于输入框

时间:2013-01-28 18:50:20

标签: javascript html focus setfocus lost-focus

我正在对表单输入框进行内联检查。这是我的验证功能:

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);">

1 个答案:

答案 0 :(得分:2)

为焦点设置一个小的时间,它将起作用:

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

DEMO: http://jsfiddle.net/q62m3/