私はこの奇妙な問題を抱えていますが、ASP.NETやIE 7が責任を負うかどうかはわかりません...ボタンを送信するには2つのテキストボックスが必要ですか?
私は1つのテキストボックスと1つのフォーム上で、テキストボックス内でEnterキーを押すと、textboxの値がPOSTされます。ボタンは送信されず、Click even server-sideがトリガーされません。
私は2つのテキストボックスを持っている場合、それらのいずれかでEnterキーを押すと、ボタンを送信し、Clickイベントをトリガーします。
WTF?
を追加しました:は、IE関連の問題であるように思われます。簡単な例を示します。アドレスバーに注意し、最初のテキストボックスに入ったらEnterキーを押し、最後の2つのテキストボックスのあるときにEnterキーを押します。
<html>
<body>
<form method="GET" action="" style="display: block">
<input type="text" id="ctl1" name="ctl1" value="">
<input type="submit" id="ctl2" name="ctl2" value="Klik">
</form>
<form method="GET" action="" style="display: block">
<input type="text" id="ctl1" name="ctl1" value="">
<input type="text" id="ctl3" name="ctl3" value="">
<input type="submit" id="ctl2" name="ctl2" value="Klik">
</form>
</body>
</html>
ブラウザに送信されているマークアップとHTMLを入力してください。 –
あなたは実際にENTERビヘイビアに頼るべきです - これはHTML仕様では定義されていません。すべてのブラウザが独自の方法でビヘイビアを "追加"しています。 (IE、FireFox、Opera)各ボタン(もしあれば)が論理的なものであるという独自の考え方を持っていますボタンをクリックして送信します。 – David