Feld auf Wert prüfen

Kalito

Erfahrenes Mitglied
hallo,

ich möchte gerne prüfen, ob eine Eingabe des Users zwischen zwei Werten steht.

mein bisheriger Code:

HTML:
<html>
<head>
    <script language="javascript" type="text/javascript">
        function check(){
            var breite = document.getElementById("breite").value;
            if(breite <= 100 AND breite >=110)
            alert("Eingabe prüfen");
        }
    </script>
</head>

<body>
    <input type="text" name="breite" id="breite" onblur="check()"/>
</body>
</html>

leider reagiert der browser beim verlassen des Feldes nicht :(
 
1. Wenn du dir ".value" holst, ist das ein String. Das musst du erst in eine zahl umwandeln.
2. Es gibt kein "AND" (zu viel SQL getippt? :-D) sondern "&&"
3. Selbst wenn es "AND" gäbe, wäre es semantisch falsch. Eine Zahl kann niemals gleichzeitig kleiner als 100 und größer als 110 sein. Also brauchst du "OR" ("||")

Javascript:
function check(){
	var breite = parseInt(document.getElementById("breite").value, 10);
	if(breite <= 100 || breite >=110)
		alert("Eingabe prüfen");
}
 
Zurück