admin管理员组文章数量:1387277
I need to set the caret position on a contentEditable iframe. It needs to work on Google Chrome and Firefox (no need for IE).
How can I do that?
I've tried
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
And nothing happens on Chrome... What do I have to change?
I need to set the caret position on a contentEditable iframe. It needs to work on Google Chrome and Firefox (no need for IE).
How can I do that?
I've tried
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
And nothing happens on Chrome... What do I have to change?
Share Improve this question asked Nov 28, 2011 at 1:26 BrunoLMBrunoLM 100k86 gold badges309 silver badges461 bronze badges 01 Answer
Reset to default 8This should work:
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
sel.removeAllRanges();
sel.addRange(range);
Look at the last two lines
本文标签: javascriptHow to set the caret position on an editable iframeStack Overflow
版权声明:本文标题:javascript - How to set the caret position on an editable iframe? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744567694a2613152.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论