dom - Add a list item through javascript -
so, trying print out array gets user input text added it, want print out ordered list of array. can see, (if run code) list item keeps getting user input added it, , no new list items added people's names. please help! here code below:
 <!doctype html>  <html>  <head>  first name: <input type="text" id="firstname"><br>    <script type="text/javascript">  var x= [];   function changetext2(){ var firstname = document.getelementbyid('firstname').value; document.getelementbyid('boldstuff2').innerhtml = firstname; x.push(firstname); document.getelementbyid('demo').innerhtml = x;  }  </script>   <p>your first name is: <b id='boldstuff2'></b> </p>   <p> other people's names: </p>   <ol>      <li id = "demo"> </li>   </ol>   <input type='button' onclick='changetext2()'   value='submit'/>    </head>  <body>  </body>  </html>      
if want create li element each input/name, have create it, document.createelement [mdn].
give list id:
<ol id="demo"></ol>   and reference it:
var list = document.getelementbyid('demo');   in event handler, create new list element input value content , append list node.appendchild [mdn]:
var firstname = document.getelementbyid('firstname').value; var entry = document.createelement('li'); entry.appendchild(document.createtextnode(firstname)); list.appendchild(entry);        
Comments
Post a Comment