1

ユーザー指定の文字列に基づいて、mysqlデータベースから抽出された結果を表示するフォームに問題があります。

いわば注文書。そして、この形式には数量フィールドがあります。javascriptを使用して、数値を除くすべての入力をブロックしようとしました。これに加えて、Enterキー機能を無効にしました。

このキーコードが23であることは知っています。しかし、次のコードを使用して、ユーザーがEnterキーを押してフォームを送信できるようにするにはどうすればよいですか。

onkeydown="return ( event.ctrlKey || event.altKey 
                || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) 
                || (95<event.keyCode && event.keyCode<106)
                || (event.keyCode==8) || (event.keyCode==9) 
                || (event.keyCode>34 && event.keyCode<40) 
                || (event.keyCode==46) )"

おかげで、これに関する入力をいただければ幸いです。

4

1 に答える 1

1

私はこれがあなたを助けるかもしれないと思います:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function() {
                $('#numeric').keydown(function(e) {
                    return ((e.keyCode >= 48 && e.keyCode <= 57) || e.keyCode == 13)
                });
            });
        </script>
    </head>

    <body>
        <form method="post" action="">
            <input type="text" id="numeric" />
        </form>
    </body>
</html>
于 2011-08-27T20:22:53.040 に答える