Javascript multi statement -
i building little app js , find difficult that:
i want users input integer number range 0-100. if it's not int parsing int. want put number function checknum, , there appears problem. let me paste code:
$(function () { initapp(); function getinput(){ var userinput = window.prompt("input number range 0-100"); var num = parseint(userinput); return num; }; function checkinput(num){ if( num < 0 || num > 100){ displayerror(); } else{ alert('num ok'); } }; function displayerror(){ alert("error"); }; function initapp(){ getinput(); checkinput(); };
});
as can see if put number out of range there alert says num ok - not true. have no idea doing wrong. i'll appreciate help. more, i'd put here function number.isnan() provide typing non-sense in input. thought statement this:
if(number.isnan(num) || num <0 || num > 100){...}
i guess mistake obvious , trivial more experienced me.
to answer question, you're passing nothing checkinput()
it's undefined, , undefined < 0 || undefined > 100
false. solution pass returned value getinput()
checkinput()
so:
function initapp(){ var value = getinput(); checkinput(value); }
to answer you're aiming for: use <input type="number">
, have browser work you.
<form> <input type="number" min="0" max="100" step="1" /> <button>try submit!</button> </form>
no javascript required.
Comments
Post a Comment