-1

ボタンを押す代わりにを押しenterてフォームを送信するにはどうすればよいですか?<textarea><input type="submit">

<HTML>
    <BODY>
        <FORM ACTION="MyInserts.php"  METHOD="GET">
            firstname:  <TEXTAREA NAME="firstbox"></TEXTAREA><BR>
            <INPUT TYPE="submit" Value="send">
        </FORM>
</HTML>
4

2 に答える 2

3

<form>ユーザーが を押すたびに を送信する場合ENTERは、それにイベント ハンドラーを<textarea>割り当て、それが押されonKeyDownたことを検出したときに JavaScript を使用して手動でフォームを送信する必要があります。ENTER

<html>
    <head>
        <script>
        function pressed(e) {
            // Has the enter key been pressed?
            if ( (window.event ? event.keyCode : e.which) == 13) { 
                // If it has been so, manually submit the <form>
                document.forms[0].submit();
            }
        }
        </script>
    </head>
    <body>
        <form action="MyInserts.php">
        <textarea onkeydown="pressed(event)"></textarea>
        </form>
    </body>
</html>

このJSFiddleで動作することを確認してください。

于 2013-02-05T16:14:08.810 に答える