Rainer: Formular prüfen

Ich muss in einem Form prüfen ob eine Zahl > 100 ist.

<script type="text/javascript">
    function chkF(){
 if(document.F.Proz.value > 100){
 alert("Mehr als 100% ?");
 document.F.Proz.focus();
 return false;
 }
   }
</script>

funktioniert nicht. Denkfehler von mir? Kann ich mit value nur prüfen ob ein Feld ausgefüllt ist oder nicht?

Gruß Rainer

  1. funktioniert nicht.

    gibts eine Fehlermeldung (Firefox: JavaScript-Konsole)?

    Möglicherweise fehlt dir nur die Umwandlung des Strings aus dem Formular in eine Zahl mittels parseInt()

  2. Hallo Rainer,

    <script type="text/javascript">
        function chkF(){
    if(document.F.Proz.value > 100){
    alert("Mehr als 100% ?");
    document.F.Proz.focus();
    return false;
    }
       }
    </script>

    funktioniert nicht.

    das hängt davon ab, was Du unter "funktioniert nicht" verstehst :-)

    Denkfehler von mir?

    Vielleicht.

    "document.F.Proz.value" enthält eine Zeichenkette (falls Inhalt vorhanden ist).
    Die Zeichenkette mit dem Wert 2 ist beim Vergleich zweier Zeichenketten größer
    als die Zeichenkette mit dem Wert 100.

    Bei den objektunabhängigen Funktionen von Javascript findest Du Funktionen zum
    Umwandeln, aber auch zum Überprüfen, ob z.B. in Deinem Eingabefeld überhaupt
    eine Zahl eingegeben worden ist.

    Freundliche Grüße

    Vinzenz