我正在使用 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/