日期:2014-05-16  浏览次数:20388 次

请教一个createRange().pasteHTML的问题
页面上有个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>
请教如何能在当前光标处插入代码,并且代码标签转换为小写


------解决方案--------------------
JScript code
function paste(content) {
  if(document.frames["editor"].document.selection.createRange().text!='')
    document.frames["editor"].document.selection.createRange().pasteHTML(content) 
 }