textarea的“selectionStart”未更新

时间:2015-11-24 14:28:04

标签: javascript textarea

在以下javascript中,在selectionStart事件的回调中请求textAarea的onkeydown。但是,获得的值不是当前选择的开始,而是之前对该事件的调用。

如何在这种情况下获得当前的插入位置?



function printSelectionStart() {
  
    start = document.getElementById("tarea").selectionStart;
  
    document.getElementById("print").innerHTML="selection starts at "+start;
  
}

<textarea id="tarea" onkeydown="printSelectionStart();">
</textarea>

<div id="print"></div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您可以使用onkeyup事件来检查。

在你的情况下

<textarea id="tarea" onkeyup="printSelectionStart();"> 

(尽管将脚本与标记分开会更好)