页面上有个IFRAME,<iframe style="width: 100%; height: 200px;" id="editor"></iframe>,要求光标处插入一段HTML代码function paste(content) {
     document.frames["editor"].document.selection.createRange().pasteHTML(content) 
 }
$("#test").click(function () {
     paste('<b>插入点</b>');
});
以上可以插入代码,但存在2个问题:1、必须在IFRAME中选择一段文字才能进行pasteHTML  2、粘贴进去的HTML标签都转换成大写的了比如<B>插入点</B>
请教如何能在当前光标处插入代码,并且代码标签转换为小写

解决方案 »

  1.   

    function paste(content) {
      if(document.frames["editor"].document.selection.createRange().text!='')
        document.frames["editor"].document.selection.createRange().pasteHTML(content) 
     }自动转换成大写是IE浏览器自动转换的,如果需要在提交前将标签替换成小写的
      

  2.   

    回楼上大大,我的意思是能不能不用选择IFRAME的代码就能在当前光标处进行插入,还有替换标签怎么弄?用正则?