时光匆匆流逝, 笑看风起云落 - 流浪的狗2006
posted on 2004-10-14 16:34 流浪的狗 阅读(2764) 评论(4) 编辑 收藏 所属分类: Dotnet C#
事实上还有更简单的方法的,你看一下这是以前我弄到的点击一下,就在点击的地方上加字的效果: document.onclick =function(){ var oSource = window.event.srcElement; if(oSource.tagName!="DIV") return false; var sel = document.selection; if (sel!=null) { var rng = sel.createRange(); if (rng!=null) rng.pasteHTML("<font color=red>插入文字</font>"); } } 好久没有写这些脚本了,手好生. 回复 引用
function insertAtCaret(textbox,text) { textbox.focus(); document.selection.createRange().text = text; } 回复 引用 查看
下面是我用DIV做的一个编辑器中光标位置插入图片的示例: <SCRIPT LANGUAGE="vbscript"> sub InsertImage(oDIVEditor) dim strImg, txt strImg = "<img src=""img/btn_ok.gif"">" oDIVEditor.focus set txt = oDIVEditor.document.selection.createRange() txt.pasteHtml strImg set txt = nothing End sub </SCRIPT> 回复 引用
因为插入对象是光标所在的位置,所以textarea是明确的,不用以参数形式传入,最简单的方法: function AddOnPos(charvalue) var oText = document.selection.createRange(); oText.text = charvalue; } 回复 引用
Powered by: 博客园 Copyright © 流浪的狗