我这里已经做出来了。 var curSelection=document.selection; var selectionRange=curSelection.createRange(); var bakRange=curSelection.createRange(); obj.select(); var allRange=document.selection.createRange();
var positionNode=document.getElementById("position"); selectionRange.setEndPoint("StartToStart",allRange);
现在光标准确位置读不出来了。读出来的位置不正确。
测试一下上边的代码就知道什么问题了。
这句就可以了,不过要注意选中的内容前面不能有重复
拖曳的时候才能显示出来。有没有更好的办法能让鼠标单击的事件也读出来。
最好在一个程序里面体现。否则程序太多会很复杂。
obj.value.indexOf(bakRange.text) 这个的想法很聪明。谢谢你!---单击一个地方而不拖曳的时候 坐标显示的是零----
var selectionRange=curSelection.createRange();
var bakRange=curSelection.createRange(); obj.select();
var allRange=document.selection.createRange();
var positionNode=document.getElementById("position");
selectionRange.setEndPoint("StartToStart",allRange);
selectionRange.setEndPoint("EndToStart",bakRange);
selectionRange.select();
beginCursor = selectionRange.text.length;
selectionRange.setEndPoint("EndToEnd",bakRange);
selectionRange.select();
endCursor = selectionRange.text.length;
bakRange.select();
hbhbhbhbhb1021(天外水火(我要多努力)) 你的经验多。
你可以帮我想一下怎么用键盘拖曳的操作程序吗?一小段代码就可以!!
明天就要交了。希望你能帮助我一下。很急
键盘拖曳就是 按shift+左键或者右键 并把拖曳的代码读出了。