![](/img/trans.png)
[英]jQuery - How can I allow both numpad and number key row input; as well as prevent special characters from being entered?
[英]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();
}
}
允許使用除數字以外的任何字符。
(請注意,不推薦使用keyCode
和which
屬性,應盡可能避免使用)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.