0

基本的な HTML の質問。テキスト ボックスで Enter キーを押してフォーカスを次のコントロールに移動するときに、HTML ページで宣言的に動作を実現することは可能ですか? どのようにそれを達成し、どのようにオフにしますか? それとも、動的な JavaScript 部分がここに関与する必要がありますか?

たとえば、IE7 の次の HTML では、Enter キーを使用してフォーカスを次のテキスト ボックスに移動することはできません。

<html>
<body>
<form>
<table>
<tr><td>
<input type="text" name="i1"/>
<td></tr>
<tr><td>
<input type="text" name="i2"/>
<td></tr>    
</table>
</form>
</body>
</html>

この「Enter キーを押したときにフォーカスを次のコントロールに移動する」動作を取り除く必要があるページがあります。

@Edit:上記の例は正しくないことが判明しました。この動作を回避したいページでEnterキーを押したときにフォーカスがジャンプするコントロールは、実際には送信タイプです。奇妙なことに、この「送信」は Telerik ツリー コントロールの一部であり、送信ボタンではなく、ツリー構造を折りたたんだり展開したりするために使用される矢印です。したがって、ブラウザが通常の送信ボタンであると予想する次の送信コントロールにフォーカスがジャンプすると仮定しますが、これは私の場合は当てはまりません。

したがって、ここで Telerik 固有のソリューションを探す必要があると思います。

4

2 に答える 2

1

ほとんどのブラウザーでは、フォーム内にフォーカスがあるときに Enter キーを押すと、フォームが送信されます。Enter キーを押すと次のテキスト ボックスに移動するようにこの動作を変更する必要がある場合は、javascript を使用する必要があります。

これを試してください: (javascript.internet.com 提供)

http://javascript.internet.com/forms/tab-key-emulation.html

于 2009-10-15T16:29:01.570 に答える
0

<input type="text" name="i1" Tabindex="[注文番号]"/>

私は通常、 http ://start.gotapi.com/ でこれらのことを調べます。

于 2009-10-15T16:28:54.320 に答える