簡體   English   中英

如何允許輸入中除數字外的所有字符

[英]How to allow all characters but number from input

目前,我有一個輸入。 我可以輸入任何字符,甚至是特殊字符,不能輸入數字。

到目前為止,我嘗試的是設置 keydown 和 keyup 事件。

ng-keydown="vm.preventNumberInput($event)"
ng-onkeyup="vm.preventNumberInput($event)"

vm.preventNumberInput = function (e) {
    var keyCode = (e.keyCode ? e.keyCode : e.which);
    if (keyCode > 47 && keyCode < 58 || keyCode > 95 && keyCode < 107) {
        e.preventDefault();
    }
}

這工作正常,但它阻止我添加特殊字符,如.@#%^&*。

請問如何允許在我的輸入中輸入不是數字的字符。

檢查事件的key屬性以獲取按下的鍵。 如果它匹配\d (一個數字),調用preventDefault

vm.preventNumberInput = function (e) {
    if (/\d/.test(e.key)) {
        e.preventDefault();
    }
}

允許使用除數字以外的任何字符。

(請注意,不推薦使用keyCodewhich屬性,應盡可能避免使用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM