javascript - Insert div in contenteditable -
i'm trying insert div text contenteditable , select text between div tags after adding div:
div.innerhtml +='<div id="id">selecttext</div>' but won't select selecttext
<html> <head></head> <body> <div id="contenteditable" contenteditable></div> <script> var contenteditable = document.getelementbyid("contenteditable"); contenteditable.onkeyup = function (e) { contenteditable.innerhtml += '<div>start here</div>'; } </script> </body> </html>
your question has 3 parts:
- insert
divtextcontenteditable:
contenteditable.innerhtml += '<div id="starthere">start here</div>';
- find starthere
div:
function findstartherediv(contenteditable) { var childnodes = contenteditable.childnodes; for(var = 0; < childnodes.length; i++) { if(childnodes[i].id == 'starthere') { return childnodes[i]; break; } } return null; }
- select text of starthere
div:
function selecttext(element) { var doc = document , text = doc.getelementbyid(element) , range, selection ; if (doc.body.createtextrange) { range = document.body.createtextrange(); range.movetoelementtext(text); range.select(); } else if (window.getselection) { selection = window.getselection(); range = document.createrange(); range.selectnodecontents(text); selection.removeallranges(); selection.addrange(range); } } is need?
Comments
Post a Comment