主题:  我佛山人在5D里的那篇插入文本的做法是不是烦了点?

大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
注册:2002/2/2 11:30:51
#12003/12/1 14:02:23
直接调用execCommand不就搞定了

<script>
function test(obj){
t.focus();
document.execCommand('paste',0,obj);
}
</script>
<textarea name="t" rows="5" cols="40"></textarea>
<input type="button" value="aaa" onclick="test('aaa')">
<input type="button" value="bbb" onclick="test('bbb')">



我佛山人

职务:版主
等级:4
金币:16.0
发贴:2269
注册:2002/8/7 15:09:27
#22003/12/1 16:10:59
效果是有区别的,在 textarea 里单击一下(内有字符时),再在外面单击一下,然后点击插入文件,这时的位置就不一样了,其实这个主要是为论坛的文字插入而做的,有些字符需要插入在所选文字的前后,这时用 paste 命令就不行了,focus 方法在textarea为blur时用,光标的位置总是在前面的


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


不过如果没有其它方面的特殊用途,用 paste 命令的确是非常方便,而且我的方法有个致命的问题,导致在论坛上传文件时IE崩溃~~



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
注册:2003/7/4 12:32:30
#32003/12/2 10:52:08
obj.currPos = document.selection.createRange().duplicate()

这句能详解一下吗??
currPos是不是光标位置?
createRange()是什么?
duplicate()又是什么?