duanji1924 2011-08-27 20:09
浏览 75
已采纳

onkeydown事件阻塞除数字之外的所有输入,但允许输入提交表单?

I am having trouble with a form that displays results drawn out of a mysql database, based on a user supplied string.

An order form, so to say. And in this form there is a quantity field. I have tried to use javascript to block all input except for numeric values. Along with this though, I have disabled the enter key functionality.

I know that this keycode is 23. But how do I allow a user may press enter to submit the form, working with the following peice of code:

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

Any input with this would be greatly appreciated, thanks.

  • 写回答

1条回答 默认 最新

  • doufu1970 2011-08-27 20:22
    关注

    I think this might help you:

    <!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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度