【问题标题】:focus on input box when its focus lost失去焦点时关注输入框
【发布时间】:2013-01-29 02:53:34
【问题描述】:

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

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

【问题讨论】:

    标签: javascript html focus setfocus lost-focus


    【解决方案1】:

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

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

    演示: http://jsfiddle.net/q62m3/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2015-03-20
      • 1970-01-01
      相关资源
      最近更新 更多