【问题标题】:Prevent from typing non-numbers in input in real time using jQuery [duplicate]防止使用jQuery在输入中实时输入非数字[重复]
【发布时间】:2013-02-27 06:47:28
【问题描述】:

正如我的问题所说,如何防止用户在 input 字段中输入非数字字符?例如,当他们尝试输入字母或特殊字符时,光标根本不会在 input 字段内移动?

<input id="1stfield" name="1stfield" value="" readonly/>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你也可以像下面这样

    <input type="text" class="numbersOnly" value="" />
    

    对于上述输入字段,在javascript中添加以下代码..

    $('.numbersOnly').keyup(function () { 
        this.value = this.value.replace(/[^0-9\.]/g,'');
    });
    

    【讨论】:

    • 糟糕的解决方案!这将使光标转到意想不到的地方。尝试在此事件上输入 - 噩梦。
    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2013-11-26
    • 2011-10-25
    • 1970-01-01
    • 2018-12-08
    • 2013-05-26
    相关资源
    最近更新 更多