javascript - Converting form text in HTML into an array in JS -
i attempting create online solver maximum subarray problem. https://en.wikipedia.org/wiki/maximum_subarray_problem
i planned on taking user-input numbers textbox , converting them int array in js, js not seem running @ all. here html
<!doctype html> <html> <head> <title> findmaxsum </title> <script src="findmaxsum.js" type="text/javascript"></script> </head> <body> <h1> findmaxsum </h1> <form id="formarray" action=""> <p> enter numbers spaces, i.e. "1 2 3 4 5": </p> <input type="text" id="array"> <br> <button id="sum">findmaxsum!</button> <br> </form> <p id="answer">the answer is: </p> </body> </html> and js. note: map(function(item)) part of code intended break apart string form int array.
"use strict"; function findmaxsum() { var array = document.getelementbyid("array").split(" ").map(function(item) { return parseint(item, 10); }); var sumbutton = document.getelementbyid("sum"); sumbutton.onclick = findmaxsum; var loopsum = 0; var currentmax = 0; (var = 0; < array.length; i++) { loopsum += array[i]; if (currentmax < loopsum) { currentmax = loopsum; } else if (loopsum < 0) { loopsum = 0; } } document.getelementbyid("answer").innerhtml = "the answer is: " + currentmax; } window.onload = findmaxsum; currently, when type in numbers textbox , submit, numbers disappear , nothing happens. appreciated.
your array variable object. have split value of <input type="text" id="array"> not object element.
var array = document.getelementbyid("array"); array = array.value.split(" ").map(function (item) { return parseint(item, 10); }); or simpler:
var array = document.getelementbyid("array").value.split(" ").map(function (item) { return parseint(item, 10); });
Comments
Post a Comment