7

以下のように、フォームに送信ボタンのない単一のテキストボックスがあります。

<html>
    <form action="http://www.google.com">
        <input type="text"/>
    </form>
</html>

テキストボックスを選択してEnterキーを押すと、フォームが送信され、Googleページが表示されます。ただし、次のように2つのテキストボックスがある場合:

<html>
    <form action="http://www.google.com">
        <input type="text"/>
        <input type="text"/>
    </form>
</html>

送信ボタンを押しても何も起こりません。

誰かがここで説明できますか:
i)最初のケースでフォームが送信される理由
ii)2番目のケースでフォームが送信されないのはなぜですか?

4

2 に答える 2

6

HTML 2.0 仕様:

フォームに 1 行のテキスト入力フィールドが 1 つしかない場合、ユーザー エージェントはそのフィールドでの Enter をフォームの送信要求として受け入れる必要があります。

この動作を無効にする最も簡単な方法は、非表示の入力フィールドを追加することです。

于 2012-04-26T09:17:46.133 に答える
0

これは、入力フィールドが 2 つの場合、どの入力フィールドからの Enter キーをフォーム送信イベントとして処理するかをブラウザーが認識していないことが原因である可能性があります。よくわかりませんが、これが理由である可能性があります。さらに、データをサーバーに送信するときは常にボタンを使用するか、onClick関数のフィールドの1つで送信イベントを定義できます

于 2012-04-26T09:17:00.070 に答える