проблема с событием onkeydown блокирует все входные данные, кроме числовых, но разрешить ввод для отправки формы? - PullRequest
1 голос
/ 28 августа 2011

У меня проблемы с формой, которая отображает результаты, извлеченные из базы данных mysql на основе предоставленной пользователем строки.

Форма заказа, так сказать.И в этой форме есть поле количества.Я пытался использовать JavaScript, чтобы заблокировать все входные данные, кроме числовых значений.Вместе с тем я отключил функциональность клавиши ввода.

Я знаю, что этот код клавиши равен 23. Но как разрешить пользователю нажимать клавишу ввода, чтобы отправить форму, работая со следующей частью кода:

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) )"

Любой вклад с этим будет принята с благодарностью, спасибо.

1 Ответ

1 голос
/ 28 августа 2011

Я думаю, что это может помочь вам:

<!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>
...