javascript - 将光标设置为 14 onfocus 文本框的长度

标签 javascript html textbox cursor-position onfocus

大家好, 我想将光标设置在一个没有值的文本框上长度为 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/

相关文章:

html - Bootstrap 。删除缩略图周围的边框

c# - 如何解决试图在 C# 中除以零?

css - Google Chrome > 文本框 > 激活时出现黄色边框..?

c# - 从颜色中去除透明度

javascript - 如何使用 jquery 或 javascript 修改 <img> 标签的 src 属性的值

html - Materialise 中的标签覆盖问题

javascript - 如果选中我的复选框,如何添加带 id 的 div?

php - 执行程序 php linux

javascript - 将 Html 隐藏在 <td> 而不是 <td> 本身

javascript - 如何使用html的onclick分配变量?