Matt: Formularfeld Check

Hallo,

wieso funktioniert mein untenstehendes Script nicht?

Fehler: document.form1.textfeld has no properties

  
function CheckHigh(textfeld) {  
 test = document.form1.textfeld.value;  
 alert (test);  
}  

textfeld ist gefüllt, auch im Script. Jedoch wird das im document.form1... code nicht als variable behandelt. Wie geht das richtig?

Grüße

  1. wieso funktioniert mein untenstehendes Script nicht?

    weil du kein Formularfeld mit dem Namen 'textfeld' hast.

    textfeld ist gefüllt, auch im Script. Jedoch wird das im document.form1... code nicht als variable behandelt. Wie geht das richtig?

    http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines schau dir das 4. Schema an.

    Struppi.

    1. http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines schau dir das 4. Schema an.

      Struppi.

      Hi Struppi

      document.form1.elements[textfeld].style.background = '#DBDBDB';
      oder
      document.form1.elements[textfeld].style.backgroundColor = '#DBDBDB';

      geht nicht:
      Fehler: document.form1.elements[textfeld] has no properties

      nur

      document.form1.elements[textfeld].value = '#DBDBDB';

      geht zwar, allerdings trotzdem noch Fehlermeldung.

      1. Internet Explorer macht es,
        nur Firefox bringt die oben genannte Fehlermeldung.

        Grüße

        1. Moin

          vollständiger relevanter Quellcode?

          Gruß
          rfb

          --
          Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
          (Galileo Galilei)
          1. Moin

            vollständiger relevanter Quellcode?

            Gruß
            rfb

              
            function CheckHigh(textfeld) {  
             document.form1.elements[textfeld].style.backgroundColor = '#DBDBDB';  
            }  
            
            
              
            <input name="titel" type="text" class="formfield" id="titel" size="50" maxlength="40" onkeyup="CheckHigh(this);" onchange="CheckHigh(this);" />  
            
            

            1. function CheckHigh(textfeld) {
              document.form1.elements[textfeld].style.backgroundColor = '#DBDBDB';
              }

              
              >   
              > ~~~html
                
              
              > <input name="titel" type="text" class="formfield" id="titel" size="50" maxlength="40" onkeyup="CheckHigh(this);" onchange="CheckHigh(this);" />  
              > 
              
              

              das ist natürlich Unsinn, this ist das Feld, d.h. du kannst direkt auf textfeld.sytle zugreifen.

              Struppi.

              1. Ich meinte ich hätte das probiert,

                danke jetzt gehts ;)

                1. Moin

                  danke jetzt gehts ;)

                  Schön, wie ein paar Zeilen Quellcode die Problemlösung auf den Weg bringen können, oder?

                  Gruß
                  rfb

                  --
                  Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
                  (Galileo Galilei)
        2. Internet Explorer macht es,
          nur Firefox bringt die oben genannte Fehlermeldung.

          Ah, lustige Ratestunde :-(

          Dann existiert kein Formularfeld mit dem Namen der in der Variabeln textfeld steht oder es existieren mehrere.

          Struppi.