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() を使用すると良い

しかし、名前を使用している場合は、使用する必要があります

 var item = document.forms['frm'].elements['search'];
于 2013-09-13T07:01:27.483 に答える