一个两天没有解决的问题,哪位大虾支招啊 你insertHTML的代码在哪?我想问题在那个函数里对textRange插入HTML代码时应该使用sel.pasteHTML函数, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件是人类社会活动中为处理事务的需要,而直接<STRIKE id=keepeditstrike4 style="COLOR: red">形成并使用</STRIKE>的具有规范体式和法定效用oLinkField.value<br><input type=button value=ok onclick="mm()"><script language=javascript>var i = 0;function mm(){ with(document.selection.createRange()) pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>"); i++}</script> 文件是人类社会活动中为处理事务的需要,而直接<STRIKE id=keepeditstrike4 style="COLOR: red">形成并使用</STRIKE>的具有规范体式和法定效用oLinkField.value<br><input type=button value=ok onclick="mm()"><script language=javascript>var i = 0;function mm(){ with(document.selection.createRange()) if(text!="") //加句除错判断 pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>"); i++}</script> to ice_berg16(寻梦的稻草人) :function insertHTML(html){ HtmlEdit.document.selection.createRange().pasteHTML(html);} 可能是我没有说明白,就是我要做的是模仿word的审核的功能,即按删除键的时候对后面的文字加上删除线,按退格键的时候对前面的文字加删除线。在对按键的事件中删除键的代码如下: var sel = this.Obj.document.selection.createRange(); var RangeType = this.Obj.document.selection.type; if(RangeType == "Text") { this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>"); } else { sel.moveEnd("character", 1); if(sel.text != "") this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>"); else this.insertHTML(sel.text); } this.KeepStrikeIdList++;这段代码的执行后的效果是达到了,但是插入的代码却乱得很,比如连按了三次的结果是:文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike0 style="COLOR: red">而<STRIKE id=keepeditstrike1 style="COLOR: red">直<STRIKE id=keepeditstrike2 style="COLOR: red">接</STRIKE></STRIKE></STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value但我想要的结果是:文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike2 style="COLOR: red">而直接</STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value 关于asp.net新闻发布系统显示的问题 如何用原生js实现展开收起box的功能? 菜鸟问题:怎么将这些JS代码写到一个JS文件里? 取<tr>的innerHTML的总和,谢谢 window.open()没有返回值? ireport做动态报表 如何在网页中嵌入一个JAVABEAN控件? 请问如何屏蔽当前页的地址栏呀? 在text框下onKeydown事件中怎么取得刚输入的字符 如何让光标在敲回车时跳到下一个Text框 一个window.showModalDialog的问题!!!!!!!!1 在html页面上插入文字的问题
<input type=button value=ok onclick="mm()">
<script language=javascript>
var i = 0;
function mm()
{
with(document.selection.createRange())
pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>");
i++
}
</script>
<input type=button value=ok onclick="mm()">
<script language=javascript>
var i = 0;
function mm()
{
with(document.selection.createRange())
if(text!="") //加句除错判断
pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>");
i++
}
</script>
function insertHTML(html)
{
HtmlEdit.document.selection.createRange().pasteHTML(html);
}
在对按键的事件中删除键的代码如下:
var sel = this.Obj.document.selection.createRange();
var RangeType = this.Obj.document.selection.type;
if(RangeType == "Text")
{
this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>");
}
else
{
sel.moveEnd("character", 1);
if(sel.text != "")
this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>");
else
this.insertHTML(sel.text);
}
this.KeepStrikeIdList++;
这段代码的执行后的效果是达到了,但是插入的代码却乱得很,比如连按了三次的结果是:
文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike0 style="COLOR: red">而<STRIKE id=keepeditstrike1 style="COLOR: red">直<STRIKE id=keepeditstrike2 style="COLOR: red">接</STRIKE></STRIKE></STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value
但我想要的结果是:
文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike2 style="COLOR: red">而直接</STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value