0

我正在使用此代码.. 显示错误,但焦点在 Firefox 中不起作用。由于这段代码在 IE 中运行,我不能说这段代码是完全错误的。

<form name="frm" action="search.php" method="post">
<input type="text" name="search" onblur="return check();"/>
<input type="submit" name="submit" />
<strong id="err"></strong>
</form>

我在外部 javascript 中使用这个字符串。

此代码在 valid.js 中

function check()
{
 var item=frm.search;
 var errr=document.getElementById('err');

 if(item.value.length<3)
 {
 item.focus();
 errr.innerHTML="Entered String is very short";
 return false;
 }
}

请尽快回复我。

4

3 回答 3

1

试试这个

function check()
{
var item = document.forms['frm'].elements['search'];
 var errr=document.getElementById('err');

 if(item.value.length<3)
 {
 errr.innerHTML="Entered String is very short";
    setTimeout(function() {
    item.focus()
}, 10);
 return false;
 }
}

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

于 2013-09-13T07:11:40.720 回答
0

如果你使用 document.getElementById() 它很好

但是如果你使用 name 那么你应该使用

 var item = document.forms['frm'].elements['search'];
于 2013-09-13T07:01:27.483 回答
0
var item = document.getElementsByName('search')[0];
于 2013-09-13T07:03:07.843 回答