hawkmaster: <Select> Auswahlmenü value="False" verboten?

Hallo zusammen,

auf einem <form> sind einige Select Auswahlmenüs. Die Inhalte kommen dynamisch aus einer Datenbank.

  
select name="sel_PrintOption" onchange="check_constrains();">  
<option value="False"  selected="selected">Off</option>  
<option value="TopTop" >Open to Left</option>  
<option value="TopBottom" >Open to Top</option>  
</select>  

Ich prüfe mit Javascript einige Auswahlkriterien.

if(( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="False") && (document.forms[0]....

An dieser Stelle bringt mir Firebug die Javascript Fehlermedlung
"false is not a function".

Frage: Ist eine Prüfung auf value="False" nicht erlaubt?

vielen Dank und viele Grüße
hawk

  1. "false is not a function".

    Frage: Ist eine Prüfung auf value="False" nicht erlaubt?

    offensichtlich hat Firebug weniger Probleme mit "False" als mit false. Wo er letzteres gefunden hat weiß ich nicht. Deine Codeschnipsel geben hierüber keine Auskunft.

    1. Hallo ,
      danke erst mal für deine Hilfe.

      offensichtlich hat Firebug weniger Probleme mit "False" als mit false. Wo er letzteres gefunden hat weiß ich nicht. Deine Codeschnipsel geben hierüber keine Auskunft.

      das weiss ich auch nicht. Ich habe halt die Zeile aufgelistet die er anmeckert.
      Mir geht es nur um die grundsätzliche Frage, ob denn eine Prüfung  eines <select> Input Types, ala
      "if(( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="False")...

      ok ist?
      Mir ist klar das bei Input Type "checkbox" es "checked == false sein muss.

      vielen Dank und viele Grüße
      hawk

      1. das weiss ich auch nicht. Ich habe halt die Zeile aufgelistet die er anmeckert.

        dann zitier doch bitte mal auch ein bisschen vom Drumherum und nicht willkürlich abgeschnittene Zeilen.

        1. Hallo nochmals,

          ok jetzt mal die ganze betreffende Zeilen.

            
          if(( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="False") && (document.forms[0].sel_CoverSelectFront.options[document.forms[0].sel_CoverSelectFront.selectedIndex].value=="PrintBack") ) ( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="False") && (document.forms[0].sel_CoverSelectFront.options[document.forms[0].sel_CoverSelectFront.selectedIndex].value=="PrintBoth") ) ) {  
          sel1val=document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].text;  
          sel2val=document.forms[0].sel_CoverSelectFront.options[document.forms[0].sel_CoverSelectFront.selectedIndex].text;  
          setText('Falsche Auswahl zwischen Printoption ('+ sel1val + ') and Frontcover paper ('+ sel2val +') <br /><br /> ','block');  
          var jswarn = 'yes';  
          } }  
          
          

          Im Firefox Firebug wird gemeldet:
          "False is not a function"
          und im IE meldet der MS Script debugger
          "fehler Funktion erwartet"

          Beidesmal wird die Zeile hervorgehoben.
          Ich habe echt keine Idee mehr was daran falsch sein könnte.

          vielen Dank und viele Grüße
          hawk

          1. Mahlzeit hawkmaster,

            ok jetzt mal die ganze betreffende Zeilen.

            Na also, geht doch ... und schon kann man auch den Fehler finden:

            (document.forms[0].sel_CoverSelectFront.options[document.forms[0].sel_CoverSelectFront.selectedIndex].value=="PrintBack") ) (

            Du bist Dir ganz sicher, dass das so funktionieren kann? Einfach zwei Klammern ohne Operator hintereinanderschreiben?

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Hallo EKKi,
              danke dir sehr für deine Hilfe.

              Du bist Dir ganz sicher, dass das so funktionieren kann? Einfach zwei Klammern ohne Operator hintereinanderschreiben?

              eben habe ich es im Quelltext auch entdeckt. :-)
              ja klar das ist natürlich falsch da muss ein || Operator rein.
              Ich muss nur schauen warum der fehlt, denn die ganze JS Funktionen werden dynamisch aus einer DB aufgebaut.

              Ich war nur irritiert wegen der FALSE Meldung

              vielen Dank und viele Grüße
              hawk

  2. Hi,

    An dieser Stelle bringt mir Firebug die Javascript Fehlermedlung
    "false is not a function".

    vielleicht hast du irgendwo anders einen Fehler eingebaut. oder es liegt am browser. bei mir (mit firefox 3) funktioniert alles super...

    Frage: Ist eine Prüfung auf value="False" nicht erlaubt?

    schon erlaubt, ist ja ein Wert, da kann alles drinnenstehen

    lg David

  3. if(( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="False") && (document.forms[0]....

    Wo ist der Rest (wofür stehen die Punkte)?

    An dieser Stelle bringt mir Firebug die Javascript Fehlermedlung
    "false is not a function".

    Der von dir gezeigte Code kann diese Fehlermeldung gar nicht auslösen, weil nirgends der Versuch eines Funktionsaufrufs stattfindet.

    Frage: Ist eine Prüfung auf value="False" nicht erlaubt?

    Doch.

    --
    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
    Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|