我有问题。我想在AngularJS中创建一个指令,仅限于输入某些字符。这个我可以实现。当我在字符串的末尾键入时,问题很好,但如果我使用鼠标更改文本光标/插入位置[闪烁的水平线]并键入不正确的字符,文本光标/插入符号跳转到字符串的末尾!有没有办法阻止这个?
换句话说,防止事件发生并将文本光标/插入符保持在同一位置? 我正在尝试确保在文本框中用户最多只能输入一个空格,并防止多个。点击多个时,文本光标不会移动,也没有任何反应。
E.g。
"a b c" is valid. "a b c " is valid
"abc" is valid.
"a[space][space]b" is not valid, note the [space] = ' '.
你可以在这个例子中自己尝试,但它有数字: https://embed.plnkr.co/hihevOKDtXSVmVqP0KBp/
这是一个数字示例,如果这更容易:
digitsOnly我输入:“12345 |”水平线是文本插入符号
然后我从这个位置键入一些不正确的内容,例如'a'“123 | 45”文本光标/插入符号跳到结尾或返回到此处“12345 |”。我不要那个。我希望文本光标仍然在3到4之间。谢谢