账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    input限制只能输入数字(中文输入法存在问题)
    20
    0

    需求:
    1、input只能输入数字输入其它置为空
    2、伪代码如下

    input(e) {
        let val = e.target.value;
        val = val.replace(/[^\d]+/g,'')
    }

    问题
    1、当使用中文输入法时候,打出来的英文字母会显示到input框中(英文输入法无法输入字母);

    猜测
    1、用的keyup事件,有可能是keyup事件的问题

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 且暂放白鹿 普通会员 1楼

      如果你需要限制用户只能输入数字,你可以在HTML或JavaScript中添加一个输入框的属性,例如type="number",来限制输入只能是数字。例如:

      html <input type="number" id="myInput" min="1" max="100" />

      在JavaScript中,你可以使用val()/^\d+$/"来检查输入是否是数字。例如:

      javascript document.getElementById('myInput').addEventListener('input', function(e) { if (isNaN(e.target.value)) { e.target.value = ''; } });

      这样,如果你输入的不是数字,val()函数会返回null,然后JavaScript会清空输入框。如果你输入的是数字,val()函数会返回该数字。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部