【发布时间】:2017-03-04 14:27:51
【问题描述】:
app.directive('allowPattern', [allowPatternDirective]);
function allowPatternDirective() {
return {
restrict: "A",
compile: function (tElement, tAttrs) {
return function (scope, element, attrs) {
element.bind("keypress", function (event) {
var keyCode = event.which || event.keyCode;
if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) {
event.preventDefault();
return false;
}
});
};
}
};
}
<input type="text" allow-pattern="[0-9]" autofocus />
当粘贴的内容不适用于该字段时,如何防止在文本框中粘贴? (它应该粘贴到适用的内容)
应用背景:C#、AngularJS
我的应用程序中有一个文本框,它应该只接受数字。目前我正在使用 Keypress 指令,它可以防止输入非数字值。但是当我将非数字值与数字值(例如:NUMBER123)一起复制粘贴时,它会被粘贴。但要求是它根本不应该粘贴。我怎样才能通过适当的角度 js 指令/jquery 来实现这一点。
【问题讨论】:
-
把代码贴在这里
-
请阅读stackoverflow.com/help/how-to-ask 并修改您的问题。提供更多详细信息,包括您当前的代码和您已经完成的事情,将使帮助变得更加容易。
标签: javascript c# jquery angularjs