html - How to display user input with a Javascript function -


i'm trying display user input through submit button. user input tool types , first 5 inputs displayed in li's. limit of 5 tools reached, function prints 'thanks suggestions'. however, can't function print out of user input suggested tools. me understand why aren't printing out?

<script src="modernizr.custom.05819.js">  var = 1; var listitem = "";  function processinput() {    if (i <= 5) {        listitem[0] += 1;       listitem = toolbox;       var toolbox = "";       alert("this running");        if (i == 5) {           var resultsexpl = "thanks suggestions";     }   }   var backsubmit = document.getelementbyid("button");    if (backsubmit.addeventlistener) {     backsubmit.addeventlistener("click", calctotal, false);   } else if (backsubmit.attachevent) {     backsubmit.attachevent("onclick", calctotal);   }  } </script>   <div id="results">       <ul>          <li id="item1"></li>          <li id="item2"></li>          <li id="item3"></li>          <li id="item4"></li>          <li id="item5"></li>       </ul>       <p id="resultsexpl"></p>   </div>   <form>       <fieldset>         <label for="toolbox" id="placelabel">           type name of tool, click submit:         </label>         <input type="text" id="toolbox"/>       </fieldset>       <fieldset>         <button type="submit" id="button" onclick="processinput()">submit</button>         <button type="button" id ="reset" onclick="resetform()"/>reset</button>       </fieldset>   </form> 

here's working demo problem.

i have removed button type submit because in browsers instead of calling function processinput submit form.

here javascript changed,

   var count=1; function processinput(){     var tool = document.getelementbyid("toolbox").value;     document.getelementbyid("toolbox").value = "";     if(count==5){         document.getelementbyid("resultsexpl").innerhtml = "thanks suggestions";          document.getelementbyid("item"+count).innerhtml = tool;     }else{         document.getelementbyid("item"+count).innerhtml = tool;         count++;     } }  function resetform(){     document.getelementbyid("results").innerhtml = '<ul><li id="item1"></li><li id="item2"></li><li id="item3"></li><li id="item4"></li><li id="item5"></li><p id="resultsexpl"></p></ul>'; } 

the change made html code add formid id form.

<div id="results">       <ul>          <li id="item1"></li>          <li id="item2"></li>          <li id="item3"></li>          <li id="item4"></li>          <li id="item5"></li>       </ul>       <p id="resultsexpl"></p>   </div> <form id="formid">       <fieldset>         <label for="toolbox" id="placelabel">           type name of tool, click submit:         </label>         <input type="text" id="toolbox"/>       </fieldset>       <fieldset>         <button type="button" id="button" onclick="processinput()">submit</button>         <button type="button" id ="reset" onclick="resetform()"/>reset</button>       </fieldset>   </form> 

Comments

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -