相关疑难解决方法(0)

在HTML(5)文本输入中屏蔽字符的最简单方法

HTML5是否有任何类型的文本字段屏蔽,还是我还要陷阱onkeydown等?

jbabey是正确的 - "屏蔽",如阻止某些非法字符,而不是隐藏所输入的内容.

我发现最好的(最简单和最可靠)方法是陷阱onkeyup然后只运行正则表达式替换文本字段的值,删除任何非法字符.

这有一些优点:

  1. 它很容易实现(一个函数,两行代码).
  2. 它可靠,涵盖了我所想到的所有情况.
  3. 它不会阻止复制/粘贴等关键命令,选择全部或箭头键.

但它的主要缺点是它在删除之前会短暂地显示出键入的字符,这使得它看起来非常h​​ackish和unprofessional.

html javascript html5 masking

19
推荐指数
4
解决办法
8万
查看次数

jquery keyup函数检查数字

我正在尝试创建一个输入字段,用户只能输入数字.这个功能对我来说已经很好了:

        $('#p_first').keyup(function(event){
        if(isNaN(String.fromCharCode(event.which))){
            var value = $(this).val();

            $(this).val(value.substr(0,value.length-1));
        }
    });
Run Code Online (Sandbox Code Playgroud)

但问题是,当用户持有带有角色的键时,功能键盘没有触发....任何想法我怎么能禁止这个?

jquery function character keyup

14
推荐指数
3
解决办法
7万
查看次数

如何使用 VueJS 防止数字输入

我需要创建一个验证来防止用户在文本框中输入数字。我找到了一些使用本机 JavaScript 的解决方案,但它在我这边不起作用。

在我的文本框中我有这个触发器

v-on:keyup="preventNumericInput($event)"> 
Run Code Online (Sandbox Code Playgroud)

在我的 Vue 上,我在我的类上创建了一个函数

preventNumericInput($event) {
    console.log($event.keyCode); //will display the keyCode value
    console.log($event.key); //will show the key value

    var keyCode = ($event.keyCode ? $event.keyCode : $event.which);
    if (keyCode > 47 && keyCode < 58) {
        $event.preventDefault();
    }
}
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

javascript vue.js vuejs2

3
推荐指数
1
解决办法
7730
查看次数

标签 统计

javascript ×2

character ×1

function ×1

html ×1

html5 ×1

jquery ×1

keyup ×1

masking ×1

vue.js ×1

vuejs2 ×1