JavaScriptでテキストとテキストボックスのカーソル位置を取得する方法
1.textにカーソル位置を取得
function getCurPos(textbox) {
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
rang.setEndPoint(“StartToStart",textbox.createTextRange())
control.focus();
return rang.text.length;
2.textareaにカーソル位置を取得
function getCurPos(ZysrID)
{
var txtarea = document.getElementById(ZysrID);
var pos = 0;
txtarea.focus();
var s = txtarea.scrollTop;
var r = document.selection.createRange();
var t = txtarea.createTextRange();
t.collapse(true);
t.select();
var j = document.selection.createRange();
r.setEndPoint(“StartToStart",j);
var str = r.text;
var re = new RegExp(“[//n]","g");
str = str.replace(re,"");
pos = str.length;
r.collapse(false);
r.select();
txtarea.scrollTop = s;
}
3.カーソル関数
function setCurPos(id,pos)
{
var textbox = document.all(id);
var r = textbox.createTextRange();
r.collapse(true);
r.moveStart('character’,pos);
r.select();
}