1

我在使用基于用户提供的字符串显示从 mysql 数据库中提取的结果的表单时遇到问题。

可以这么说,一个订单。在这种形式中,有一个数量字段。我尝试使用 javascript 来阻止除数值以外的所有输入。不过,除此之外,我还禁用了输入键功能。

我知道这个键码是 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 回答