3

次のようなフォームがあります。

<html> 
    <body> 
        <form onSubmit="alert('Just got submitted');">
            <p>
            Hello: <input class="field" type="text"/><br/>
            Goodbye: <input class="field" type="text"/><br/>
            </p>
        </form>
    </body> 
</html> 

あるブラウザでは、ユーザーがフィールドの 1 つから Enter キーを押すと問題なく送信されますが、別のブラウザではそうではありません。奇妙なことに、2 番目のフィールドを削除すると、両方で機能します。

私の質問は本当にです-明示的な送信要素のないフォームを持っても大丈夫ですか? 私はこの振る舞いがとても好きです。

4

6 に答える 6

0

それはあなたが「ok」で何を意味するかによります。

有効な(x)htmlを意味する場合、それはまったく問題ありませんが、ユーザー側では、使いやすさの問題です。しかし、それはあなたのウェブサイトのターゲットオーディエンスにも依存します。技術に精通した人々のためなら、それは大丈夫です。

次のような入力ボタンを作成できます。

<input type="button" onclick("doSomething()") />

doSomething()は、フォームデータをサーバー側スクリプトに送信するJavascriptの関数になります。この方法では、送信動作はありません。

于 2009-03-03T23:33:14.873 に答える
0

jQueryを使用して「Enter」でフォームを送信しますか?

また、フォームにボタンを残しますが、javascript ($('#submit').hide()) で非表示にします。これは、ユーザーがスクリプトまたは f.ex を無効にしている場合を意味します。他のデバイスを使用している場合は、フォームを送信するデフォルトの方法が表示されます。

于 2009-04-11T04:15:35.017 に答える
-1

送信時に2つの異なる動作を生成する2つのボタンが必要な場合。あなたがそうすることができるのはそのようなものです:

または、フォーム送信をfunction1()またはfunction2()内に置くことができます

于 2009-03-03T23:33:52.453 に答える