html - removing child node in javascript -
i having trouble removing chile text node created assist user input. not sure why it's not being removed?
here code , script.
<table> <div id cooks> <tr><td>cooks id*</td> <td><input type="text" name="cooksid" id="cooksid" onfocus="deletemessage('f1')" onblur="addmessage('f1')" size="4" maxlength="4"/></td> <td> <p id="f1"></p> </td> </tr> </div> </table> script code
<script> function addmessage(id) { var textnode = document.createtextnode("fill field"); var element = document.getelementbyid(id); element.appendchild(textnode); } function deletemessage(id) { var element = document.getelementbyid(cooks); var child = document.getelementbyid('f1'); element.removechild(child); }
to remove node .removechild(), you'll need find direct parent. method won't remove "descendant" further apart in node tree.
for text node appended addmessage('f1'), parent <p id="f1">.
and, can find text node through parent's .childnodes collection.
function deletemessage(id) { var element = document.getelementbyid(id); var child = element.childnodes[0]; if (child) element.removechild(child); } deletemessage('f1');
Comments
Post a Comment