在textarea中设置标记位置

时间:2010-07-19 17:41:46

标签: javascript html

我正在寻找一种方法,当textarea标签之间有值集或文本时,将文本标记设置为textarea的开头。搜索时我找不到任何东西。那么,有没有人知道如何去做呢?

2 个答案:

答案 0 :(得分:1)

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();
}

答案 1 :(得分:0)

以下应该是您正在寻找的东西,尽管我还没有测试过。

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);
}