大家好, 我想将光标设置在一个没有值的文本框上长度为 14 的位置。我知道最初光标将位于 0,我希望它位于 14
最佳答案
IE 使用与 Firefox、Opera 和 Chrome 不同的方法来设置光标位置。最好制作一个辅助函数,它将为您完成。我将这个用于自己的需要。
function setCursor(node,pos){
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;
}
最后一件事,是从您的 onfocus 处理程序中调用它。
祝你好运
关于javascript - 将光标设置为 14 onfocus 文本框的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865563/