如何使用angularjs指令阻止文本插入符/光标在错误条目的文本框中跳到最后?

时间:2017-09-22 20:48:30

标签: javascript string javascript-events

我有问题。我想在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之间。谢谢

0 个答案:

没有答案