kostenloser Webspace werbefrei: lima-city


[JS] - formulardaten undefined??

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    a****f

    also ich versuche seit stunden eine js-funktion zu bauen, it der man 2 unterschiedliche textfelder vergleichen kann, da ich diese funktion öfter mit unterschiedlichen textfeldnamen brauche, hab ich versucht diese funktion zu veralgemeinern - und bin gescheitert....

    so die funktion sieht so aus

    function check(name1,name2)
            {
            
                    if (document.getElementsByName(name).value != document.getElementsByName(name2).value)
                          {
                               var gleich = false;
                          }
                    else
                          {
                               var gleich = true;
                          }
                    return( gleich );
            }


    mein problem die zwei values sind undefined - warum auch immer...
    jedenfalls sieht der aufruf wie folgt aus:

    onBlur="javascript:check('passwort',passwort_confirm')"


    das ganze steckt halt noch in einem input und eigentlich ist alles da was die funktion benötigt

    hoffe ihr könnt mir helfen
    axlalf

    Beitrag geändert: 23.8.2008 14:44:02 von axlalf
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. function check(name1,name2)//hier heißt es 'name1'
            {
            
                    if (document.getElementsByName(name).value != document.getElementsByName(name2).value)
    //und hier 'name', es muss aber 'name1' heißen
                          {
                               var gleich = false;
                          }
                    else
                          {
                               var gleich = true;
                          }
                    return( gleich );
            }

    fakt ist, es muss bei der abfrage
    window.document.getElementByName(name1).value heißen.

    Beitrag geändert: 24.8.2008 13:58:12 von tillorgias
  4. Du hast `gleich` erst in den if Anweisung definiert… Außerhalb der if Anweisungen sind die Variablen nicht mehr sichtbar. So müsste es richtig sein:

    function check(name1,name2)
     {
     
      var gleich;
      
     if (document.getElementsByName(name1).value != document.getElementsByName(name2).value)
     {
     gleich = false;
     }
     else
     {
     gleich = true;
     }
     return( gleich );
     }

    Ryan


    Beitrag geändert: 24.8.2008 16:29:32 von ryanblack
  5. Autor dieses Themas

    a****f

    danke für die antworten...

    ich hab selber noch ein bisschen rumprobiert und bin zu der lösung gekommen:

    ...
    var gleich;
      
     if (document.getElementsByName(name1)[0].value != document.getElementsByName(name2)[0].value)
          {
    ...


    axlalf
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!