我正在寻找一种方法来阻止粘贴到数字指令中。
我虽然关于阻止所有粘贴事件,我之前在 jQuery 中做过,但我未能对 Angular 做同样的事情。
这是 jQuery 代码,我知道我需要扩展 input[number]指令,但我找不到任何扩展该指令的示例。
$("input[type='number']").on('paste', function (e) {
e.preventDefault();
var value = prompt('set content here');
this.value = (value)?value.replace(/[^\d.-]/g, ''):0;
})
我希望有一个扩展 input[number] 指令的代码框架或演示,以便我可以对此项目进行更改。
最佳答案
因此,我没有扩展该指令,而是在其之上创建了另一个指令...... 希望它能帮助任何需要此解决方案的人
myApp.directive('input', function () {
return {
scope: {},
link: function ($scope, $element, $attrs) {
if ($attrs.type == 'number') {
$element.on('paste', function (e) {
e.preventDefault();
var value = prompt('paste content here');
this.value = (value)?value.replace(/[^\d.-]/g, ''):0;
});
}
}
};
});
关于javascript - Angular 类型 = [数字] 指令来阻止粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453669/