我只是用JS设置一个文本输入的值。 但是,当文本的长度超过输入可以持有,超出的文本是隐藏在输入的右半部分。 如何隐藏在左侧区域超出的文本,就像正常打字? 请原谅我的英语不好。
Answer 1:
当您执行这是你的插入位置是在文本的开头。 你需要移动插入位置到最后。
function setCursor(node,pos){
var node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;
if (!node) {
return false;
} else if (node.createTextRange) {
var textRange = node.createTextRange();
textRange.collapse(true);
textRange.moveEnd(pos);
textRange.moveStart(pos);
textRange.select();
return true;
} else if (node.setSelectionRange) {
node.setSelectionRange(pos,pos);
return true;
}
return false;
}
setCursor(input, input.value.length); // input is your textbox
文章来源: how to move the text in input using js