我编写了一个的文本编辑器.我用的iframe来制作.当我在<div..><li onmousedown="FormatText('bold');"></li> </div> 用onmousedown调用第一次时,iframe里的选定文本加粗了,但当我想再次调用事件取消加粗的文本信息时,焦点失效了,不能定位到刚才选定的文本上,只有重新选定之前加粗的文本才能取消.但用<input type="submit" class="Div_toolbar_Bold" onclick="FormatText('bold');" name="Submit">调用就多次都可以将焦点放在选定的文本上.
关于焦点失效是怎么回事呢? 有办法控制焦点不失效吗?
<script language="javascript" type="text/javascript">
function FormatText(command, option){
document.frames["message"].document.execCommand(command, true, option);
frames.message.focus();
}
</script>
关于焦点失效是怎么回事呢? 有办法控制焦点不失效吗?
<script language="javascript" type="text/javascript">
function FormatText(command, option){
document.frames["message"].document.execCommand(command, true, option);
frames.message.focus();
}
</script>
解决方案 »
- Function.prototype什么意思,Function指的是什么,不是很清楚
- 大家帮我看一下如何去掉百度的图片
- 美女帅哥们,怎么样才能让别人在网页上一点击我的QQ号码就直接能跟我在QQ里对话?
- 单击文本框,复制文本框内容。IE下可以,firefox下不行。求解。
- 请教 document.selection.createRange().pasteHTML 的问题。在线等,急
- 在网页中如何实现时间的动态显示
- 如何在js控制onclick的值
- 变量传递的一个小问题
- 关于Select表单
- Ext4.2:GridPanel的itemmouseup事件在IE中无效
- 如何在页面的frame窗口滚动时更加平滑,不产生跳跃
- 继续JS周期调用的问题,特请菜农大叔。
<script language="javascript" type="text/javascript">
function FormatText(command,option){
document.frames["message"].document.execCommand(command,true,option);
frames.message.focus();
frames["message"].document.createRange();
}
</script>
一直报错..说对象不支持此属性和方法..是不是我用用法出错了..
--->>>试试以下:
<li onmousedown="FormatText('bold');" unselectable=on > </li>