Chrome execCommand 返回错误
如何在 Chrome 中使用 execCommand()?这是我现在的代码 它用于在点击选项卡按钮时插入特殊字符
function editAble(supr){
document.getElementById('codeline').contentEditable='true';
document.getElementById('codeline').onkeydown=function(e)
{
if(e.keyCode==9){
e.preventDefault();
range1 = document.getElementById('codeline');
range1.execCommand("InsertHtml",false,"p");
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
execCommand()
方法是Document
对象的方法,而不是元素的方法。 IE 还提供execCommand()
作为其TextRange
和ControlRange
对象的方法,但这些在其他浏览器中不存在。您可能需要考虑如果用户在之前选择了某些文本时按下 Tab 键会发生什么:在这种情况下,您可能需要 在插入制表符之前删除所选内容。
The
execCommand()
method is a method ofDocument
objects, not elements. IE also providesexecCommand()
as a method of itsTextRange
andControlRange
objects, but these are not present in other browsers.You may want to consider what happens if the user presses the Tab key when the user has previously selected some text: in that case you'd probably want to delete the contents of the selection before inserting your tab character.