如何将光标放在textarea的开头

Mik*_*bee 9 javascript textarea prototype

我已经找到了一些资源,用于将光标放在文本末尾的文本区域中,但我无法理清一种简单的方法,使其在开头出现.

我正在使用一些文本预填充textarea,并且只是想让用户更容易.

Cᴏʀ*_*ᴏʀʏ 15

将对textarea的引用传递给此JS函数.

function resetCursor(txtElement) { 
    if (txtElement.setSelectionRange) { 
        txtElement.focus(); 
        txtElement.setSelectionRange(0, 0); 
    } else if (txtElement.createTextRange) { 
        var range = txtElement.createTextRange();  
        range.moveStart('character', 0); 
        range.select(); 
    } 
}
Run Code Online (Sandbox Code Playgroud)


Nat*_*han 5

根据您的需要,更简单的 Javascript 版本是:

document.querySelector("textarea").focus(); //set the focus - cursor at end
document.querySelector("textarea").setSelectionRange(0,0); // place cursor at start
Run Code Online (Sandbox Code Playgroud)

您也不能将它们串在一起,以摆脱双重 querySelector - 不知道为什么。