As a little hobby i am creating a random number generator tool using the javascript math.random
script and an html form that asks for the minimum number and maximum number. But i am experiencing a problem where sometimes the minimum number is set to zero instaid of what the user inputted. Here is my html code:
<form id="form" onsubmit="return false;">
<input type="text" id="minNumber" value="Minimum number" onfocus="if (this.value == 'Minimum number') {this.value = '';}" onblur="if ( this.value == '') " />
<input type="text" id="maxNumber" value="Maximum number" onfocus="if (this.value == 'Maximum number') {this.value = '';}" onblur="yes" />
<input type="submit" onclick="getNumber()" value="Get random number">
</form>
And this is my JavaScript code:
function getNumber() {
var minNumber = document.getElementById("minNumber").value;
var maxNumber = document.getElementById("maxNumber").value;
var randomnumber = Math.floor(Math.random() *( + maxNumber) + minNumber);
alert("Your random number is: " + randomnumber);
}
I have tried several fixes including:
- Removing some unnecisary spaces, +'s, and 1's
- adding more variables
Any help would be appreciated. Thanks!