0

JSP ページが読み込まれると、ボタン (実際にはonfocusプロパティを持つイメージ ボタン) がフォーカスされます。したがって、Enter キーを押すとクリックされます。それは小さな、より大きな問題の一部です。ページがロードされたときにボタンのフォーカスを失わせるにはどうすればよいですか?

<html>
<head>
</head>
<body>
<div onkeypress =handleEnter()>
name <input  type="text" src='Create.gif' >
</br>
<input  type="image" src='Create.gif' onclick="alert('not done')">
<input  type="image" src='Create.gif' onclick="alert('done')">
</div>
</body>
<script>
function handleEnter()
{
if(window.event.keyCode==13)
{
alert('nothing');
event.cancelBubble=true;
}
}
</script>
</html>

何も行われていない場合と行われていない場合の両方の警告ボックスが表示されました

4

2 に答える 2

0

autofocusHTML 属性 (仕様参照) を使用して、ページの読み込み時に別の要素に自動的にフォーカスすることができます。これが JSP でどのように適用されるかはわかりませんが、純粋な HTML では次のようになります。

<button>My Button</button>
<button autofocus>My Other Button</button>

これはJSFiddle のデモです。

于 2013-10-03T09:20:51.220 に答える
0

この行を変更します:

<input  type="text" src='Create.gif' >

<input  type="text" id="textbox" src='Create.gif' >
<script>
//$('#textbox').focus() //If your using jQuery
document.getElementById('textbox').focus()
</script>

これにより、フォーカスが画像ボタンではなくテキスト ボックスに移動します。

テキストボックスにIDを与え、そのIDを使用してその要素にフォーカスを設定します。

document.getElementById('textbox').focus()
于 2013-10-03T09:24:31.250 に答える