1

私はこのようなフォームを持っています:

<form action="form_send.php" method="post">
<table>
        <tr>
            <td><label for="address">address</label></td>
            <td><input type="text" id="address" name="address" tabindex="1" /></td>
        </tr>
        <tr>
            <td><label for="country">country</label></td>
            <td><input type="text" id="country" name="country" tabindex="2" /></td>
        </tr>
        <tr>
</table>
<input type="submit" value="Submit" tabindex="3" />
</form>

ユーザーがスマートフォンでSafariまたは他のブラウザーを開き、テキストフィールドに入力すると、をクリックする可能性がありますOpen。このボタンを押すと、フォームがすぐに送信されます。

ユーザーがフォームを送信する前に、最初に2番目のテキストフィールドにジャンプする可能性はありますか?

使ってみましtabindexたが、うまくいきませんでした。PHP / Javascriptでフィールドを必須にすることができることは知っていますが、フィールドは必須ではありません。

4

1 に答える 1

3

ユーザーに対してEnterキーを押している可能性があります。キーストロークをインターセプトすることでこれを防ぐことができます。

このコード(jQuery)は、Enterキーを押してフォームを送信できないようにします。

$('form').keypress(function(e){
    if(e.keyCode === 13){
        e.preventDefault();
     }
});
于 2012-06-19T13:34:54.593 に答える