【发布时间】:2020-06-22 21:25:34
【问题描述】:
我需要一个文本框,当达到最大长度时,需要将光标定位到开头,并且在按键输入时需要在按下按键时替换字符。我的示例代码如下。当达到 maxlength 时,我可以将光标移到文本框的开头,但字符不会被替换。请分享有关如何更改默认输入字段行为的任何想法。
https://jsfiddle.net/yd62jugk/7/
function myFunction() {
if (document.getElementById("demo").selectionStart ===
parseInt(document.getElementById("demo").getAttribute('maxlength'), 10)) {
document.getElementById("demo").setSelectionRange(0,0);
}
}
<p>Press keys.</p>
<input type="text" id="demo" maxlength=5 onkeyup="myFunction()">
【问题讨论】:
-
伙计们,也许这是一个游戏或什么的,也许是一个幼稚的练习,也许他被交给了要求并且没有办公室。指出在一般应用程序中这是一个坏主意会很有帮助,但是 ufufufufuf... 让这家伙休息一下。
标签: javascript html keyevent