Altersüberprüfung in HTML/ JS?
<form>
<fieldset>
<legend>Form:</legend>
<br> Age:
<input type="number" id="age" value="">
<br>
<br>
</fieldset>
<br>
<br>
<br>
<input type="submit" value="Submit" onclick="Age()">
</form>
<script>
function Age() {
age = document.getElementsById("age");
if (age < 16) { alert("You are too young to play this game..."); } else {
window.open("snake.html");
}
}
</script>
Was ist hier das Problem?
4 Antworten
![](https://images.gutefrage.net/media/user/FinnB132/1571046713071_nmmslarge__334_753_326_326_8990e0dc1ae73ecd6473f830fe833551.jpg?v=1571046713000)
function Age() {
age = document.getElementById("age").value;
if (age < 16) {
alert("You are too young to play this game...");
} else {
window.open("snake.html");
}
}
Du willst die value von dem Element age auslesen, momentan speicherst du die DOM node in die age variable. Außerdem hast du einen Tipp fehler:
statt:
document.getElementsById("age") // so war es bei dir "Elements"
so:
document.getElementById("age").value // "Element"
LG
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Tyldu/1568197640660_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1568197641000)
wie soll es denn funktionieren bzw was tut es nicht was es tun soll?
aktuell passiert da eigentlich nicht viel von daher schwer zu bewerten wo das problem liegt.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Das Formular soll den User auf die externe seite weiterleiten, wenn er über 15 ist. Wenn nicht soll der Alert erscheinen
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Es geht übrigens auch ohne expliziten Einsatz von JavaScript:
<!-- ... -->
<label for="age">Age:</label>
<input id="age" min="16" required type="number">
<!-- ... -->
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Du hast ein onclick und type=submit auf einem <input>. Erstelle einen <button> dafür.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
onclick ist etwas... kompliziert bei einer Textbox ;)
![](https://images.gutefrage.net/media/user/FinnB132/1571046713071_nmmslarge__334_753_326_326_8990e0dc1ae73ecd6473f830fe833551.jpg?v=1571046713000)
Ein type submit ist auch eine art button type text wäre die textbox
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/submit
(:
Ist ja nicht unbedingt falsch, ein Button wäre nur evtl. schöner :).