javascript - 在 FF 中关注文本框不跟随警报?

标签 javascript jquery asp.net

我正在使用 java 脚本进行长度验证。如果输入的长度很短,我会显示一个警报,然后我想将焦点放回文本字段中。它在 IE 中工作但在 FF 中不工作。我在谷歌上搜索了很多,但没有解决方案可以解决问题,请指导并帮助我。

function IsLengthOK(_title,_control,_length)
        {
               if(_control.value.length < _length)
                {   
                   alert("'"+ _title +"'" + " must be minimum "+_length+"  characters in length");                                                                                            
                   document.getElementById('txtUserName').focus();

                   return(false);  
                }
        }

我在文本框的模糊事件中调用此函数:

if(IsLengthOK("Registration Username",this,6))
        {
       // do something next.            
        }

我的文本框的 HTML 是:

<input id="txtUserName" type="text" tabindex="1" name="txtUserName" style="background: none repeat scroll 0% 0% white;">

最佳答案

function IsLengthOK(_title,_control,_length) {
  if(_control.value.length < _length) {   
    alert("'" + _title + "'" + " must be minimum " + _length + " characters in length");
    setTimeout(function() {
      document.getElementById('txtUserName').focus();
    }, 0);
    return false;
  }
}

这在我的 Firefox 中有效。在调用 setTimeout 之后,它将把焦点放在 object#txtUserName 上。

关于javascript - 在 FF 中关注文本框不跟随警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758010/

相关文章:

javascript - 在 mscrm 2011 错误中创建自定义 View

javascript - Bootstrap Modal 上的单独背景淡入淡出

jquery - 带有可观察对象的 jQuery fadeIn fadeOut 的 Knockout 自定义绑定(bind)

java - AJAX 请求使用哪种 HTTP GET/POST 方法?

javascript - 如果返回的数据是 javascript,$.ajax 会自动执行脚本吗?

javascript - 是什么让 Twitter 页面之间的导航如此之快?

jquery - jQuery UI 布局和 jQuery UI 选项卡的问题

asp.net - 如何在asp.net元素中实现SASS

asp.net - 当文档模式为 Edge 时,IE11 中的 ReportViewer 高度问题

javascript - 具有动态 ID 的 getElementByID