设置textarea内部的标记位置

问题描述:

我正在寻找一种方法来设置文本标记到textarea的开始位置,当textarea标记之间存在值集或文本时。搜索时找不到任何东西。那么,有没有人知道如何去做这件事?设置textarea内部的标记位置

+0

呃,其实我发现另一种方法做我想要的东西,所以我想这个回答我的问题。谢谢! – Nisto 2010-07-19 17:46:41

以下应该是你想要的东西,虽然我没有测试过它。

var el = document.getElementById("myTextArea"); 

// IE 
if (document.selection) { 
    var sel = el.createTextRange(); 
    sel.moveStart("character", 0); 
} 
// Others 
else if ("setSelectionRange" in el) { 
    el.setSelectionRange(0, 0); 
} 

var el = document.getElementById("myTextArea"); 

if (typeof el.setSelectionRange != "undefined") { 
    el.setSelectionRange(0, 0); 
} else if (typeof el.createTextRange != "undefined") { 
    var range = el.createTextRange(); 
    range.collapse(true); 
    range.select(); 
}