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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -