使用angularjs时,我对
这个功能运行良好,但用户无法突出字符串的一部分并用不同的字符替换它。也许我可以为指令添加一些东西来实现这个?或者也许有一种更简单的方法可以获得这个功能,而不是使用指令。
JSFiddle: http://jsfiddle.net/DwKZh/147/
ng-maxlength
标签不满意。我想让输入框在达到最大长度后阻止用户继续输入额外的字符。因此,我尝试编写一个指令,在keydown/keypress时验证输入内容,取代了ng-maxlength
:.directive('vldMaxLength', function() {
return function (scope, element, attr) {
element.bind('keydown keypress', function (event) {
if(event.target.value.length >= 10 && (event.which !== 8 && event.which !== 46)) {
event.preventDefault();
}
});
};
})
这个功能运行良好,但用户无法突出字符串的一部分并用不同的字符替换它。也许我可以为指令添加一些东西来实现这个?或者也许有一种更简单的方法可以获得这个功能,而不是使用指令。
JSFiddle: http://jsfiddle.net/DwKZh/147/