我只是使用 js 来设置文本输入的值。但是当文本长于输入可以容纳时,多余的文本会隐藏在输入的右侧。如何像正常打字一样隐藏左侧区域中的多余文本?原谅我糟糕的英语。
问问题
455 次
1 回答
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
于 2013-05-14T06:01:24.457 回答