javascript - Generate numbers and write them to the clipboard -


i want let user input min , max value, try generate numbers min max , save result clipboard.

however, uncaught referenceerror: generatenumbers not defined , can't explain why.

window.onload = function()  {    function generatenumbers()    {      var min = document.getelementbyid("min").value;      var max = document.getelementbyid("max").value;      var result = "";        for(var i=min; < max; i++ )      {        result = result + + ";";      }      copytoclipboard(result);      console.log(result);    }      function copytoclipboard(text)    {      window.prompt("copy clipboard: ctrl+c, enter", text);    }  }
<label>min: </label><input type="text" id="min"/><br>  <label>max: </label><input type="text" id="max"/><br>  <button onclick="generatenumbers">send</button>

jsfiddle: https://jsfiddle.net/n303o8tz/1/

solved jsfiddle: https://jsfiddle.net/n303o8tz/4/

you need remove window.onload part , call function in button's onclick handler.

here's 1 way of doing it:

<meta charset="utf-8"> <script> function generatenumbers() {     var min = parseint(document.getelementbyid("min").value);     var max = parseint(document.getelementbyid("max").value);     var result = "";     (var = min; <= max; i++) {         result += i;         if (i < max) {             result += ";";         }     }      console.log(result);     copytoclipboard(result); }  function copytoclipboard(text) {     window.prompt("copy clipboard: ctrl+c, enter", text); } </script> <input id="min" type="text" value="1"> <input id="max" type="text" value="10"> <button onclick="generatenumbers()">test</button> 

Comments