不足:
这种方法有个bug就是在编辑器中添加一些内容后,全选(ctr+A)然后删除所有内容(这样就把
也删除了),重新输入内容后回车就还是会产生
2.直接在onkeypress里面处理
我们可以在onkeypress里面直接出来,但判断event.keyCode==13也就是是回车的时候我们直接插入
标签,这样无论怎么样都不会出现问题的了。以下是代码示例:
");//不知道是我浏览器问题还是其他问题,只插入
标签光标不换行,必须附加点其他标签,可以最后一起删除之returnfalse;
//这样回车就是等于失效了,不会加上讨厌的
标签}
}
//在光标位置插入html
functioninsertHTML(html)
{
varsel=idEditbox.document.selection;
if(sel!=null)
{varrng=sel.createRange();
if(rng!=null)rng.pasteHTML(html);
}
}
//查看代码
functionreadsource()
{
document.all.source.value=idEditbox.document.body.innerHTML;
}
//-->
不足:
1).insertHTML("
");会产生垃圾代码“”;
2).要保证焦点必须在编辑器中才能响应编辑器的onkeypress事件
因时间关系,本示例程序并未给出焦点不在编辑器中的处理方法