2016-10-13 4 views
-1

Also versuche ich, einen Zufallsgenerator in HTML mit Javascript zu erstellen, Randomisieren und den Benutzer der erzeugten Nummer alarmieren. Allerdings bekomme ich immer einen Fehler, wenn ich meine Nummer bekomme, die ich bei der Verwendung von Codecademy nicht habe. Der Code ist:Verwenden von Javascript in html zum Generieren von Zufallszahlen

<input type="button" value="Enter" id="enter" 
onClick="alert(getRandomInt(document.getElementById('min').value, 
document.getElementById('max').value));"> 
</div> 
<script type="text/javascript"> 
function getRandomInt(min, max) { 
return Math.floor(Math.random() * (max - min + 1)) + min; 
} 

Bei 5 und 10 werden eingegeben als Min- und Max-Zahlen jeweils zum Beispiel sind die resultierenden Zahlen 15,25,05,35 usw. Die ersten Ziffern anscheinend gefunden werden mit der Funktion

Math.floor(Math.random() * (max - min + 1)) 

und die letzte Ziffer wäre die Zahl 5, die das Minimum ist. Also fragte ich mich, ob jemand mir beibringen könnte, wie man die + min in die gesamte Operation einfügt, damit ich eine Zahl im Bereich von 5-10 bekommen kann? Vielen Dank im Voraus

+1

'jedoch immer eine Fehlermeldung erhalten, wenn ich meine number' bekommen, was der Fehler ist? – vlaz

+0

Was ist der Fehler? – Alexis

+1

Versuchen Sie 'parseInt()' auf Werte, die Sie von den Elementen 'max' und' min' lesen – augur

Antwort

1

min ist eine Zeichenkette und indem Sie hinzufügen, fügen Sie eine Zeichenkette hinzu, mit Subtraktion wird der Wert zu Nummer gegossen.

Sie könnten eine andere + Zeichen vor min, die den Wert auf Nummer insg

return Math.floor(Math.random() * (max - min + 1)) + +min; 
//             ^^^ 
+0

Danke, dass du ein Lebensretter bist! – Zachary

Verwandte Themen