Ich versuche, einfache Ereignisbehandlung in HTML zu lernen. Ich habe ein paar Felder erstellt, für die Daten eingegeben werden müssen. Wie Sie aus dem Code entnehmen können, sind die Zahlen auf einen bestimmten Bereich beschränkt. Aus irgendeinem Grund werden bei der Eingabe von Werten außerhalb dieser Bereiche keine Warnungen ausgegeben. Wenn mich jemand in die richtige Richtung lenken könnte, wäre das großartig.Event Handlers keine Warnungen (html, javascript)
HTML Datei:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="script_5.7.js"></script>
</head>
<body>
<h3>User Information</h3>
<form action="">
<p>
<label>
Age:
<input type="text" id="theAge"/>
</label>
<br/><br/>
<label>
Weight:
<input type="text" id="theWeight"/>
</label>
<br/><br/>
<input type="submit" id="submit"/>
</p>
</form>
<script type="text" src="script2_5.7.js"></script>
</body>
</html>
erste js-Datei:
function chkAge() {
var theAge = document.getElementById("custAge");
if (theAge < 17 || theAge > 80) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
function chkWeight() {
var theWeight = document.getElementById("custWeight");
if (theWeight < 80 || theWeight > 300) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
an zweiter Stelle js-Datei:
document.getElementById("theAge").onsubmit = chkAge;
document.getElementById("theWeight").onsubmit = chkWeight;
Ihr HTML-Formular hat nicht einmal eine Aktion darauf, um Ihre Funktionen auszulösen? –
Ich sehe was du jetzt meinst. Ich folgte einem Beispiel aus einem alten Lehrbuch und erkannte nicht die Rolle der Formularaktion. Werden sie immer gefeuert? –
sehe meine Antwort Ich habe es für Sie behoben –