Seite 1 von 1

Javascript, 2 Formularfelder vergleichen

Verfasst: 12.03.2008, 08:05
von thefly
Mahlzeit,
mit Javascript hab ichs nicht so, wahrscheinlich ein absolut banales Syntaxproblem:

Ich habe 2 Formularfelder deren Inhalt ich nach dem Klick auf Absenden vergleichen will. Dazu wird die Funktion pruef() aufgerufen, die auch die anderen Felder checkt ob was drin ist.

Code: Alles auswählen

function pruef()
{
if(window.document.kontakt.Feld1.value=="") {
		alert("Feld ist nicht ausgefüllt");
		return false;
  }
  
  if(window.document.kontakt.Feld2.value=="") {
		alert("Feld ist nicht ausgefüllt");
		return false;
  }
  
  }
Das funktioniert auch alles. Nun würe ich gerne die beiden vergleichen und wenn sie nicht gleich sind auch return false; erwirken.

Versucht habe ich das so:

Code: Alles auswählen

function pruef()
{
if(window.document.kontakt.Feld1.value=="") {
		alert("Feld ist nicht ausgefüllt");
		return false;
  }
  
  if(window.document.kontakt.Feld2.value=="") {
		alert("Feld ist nicht ausgefüllt");

	var $feld1 = window.document.kontakt.Feld1;
        var $feld2 = window.document.kontakt.Feld2;

if ($feld1 != $feld2)
{
alert ("Laber Rhabarber");
return false;
}

return false;
  }
  
  }
Aber er vergleicht nicht. Würd ja PHP nehmen, aber ich mag den unkomplizierten Aufruf dieser Warnungsdialogboxen.

Danke im Voraus,
thefly[/code]

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 12.03.2008, 08:56
von toolbar
versuch mal: if(document.kontakt.Feld1.value != document.kontakt.Feld2.value)

Verfasst: 12.03.2008, 09:00
von thefly
Hi,
Edit:

Geht auch nicht. Oder habe ich da ein Logikproblem seitens des Vergleichs

!=

?

danke,
thefly

Verfasst: 12.03.2008, 10:25
von Planet-Bloody
Überprüfe deine Klammern der If-Anweisung bei der Überprüfung ob Feld2 leer ist.

Verfasst: 13.03.2008, 05:36
von thefly
Moin,
an den Klammern lags jetzt nicht. Ich habe die einzelnen Blöcke jetzt mal separiert und bei der Abfrage das value weggelassen. Jetzt gehts, ist aber doch bekloppt, weil gerade das "value" will ich doch vergleichen.

Danke @all

thefly

Falls mal einer über das gleiche Problem stolpern sollte:

Code: Alles auswählen

function pruef()

{
if(window.document.kontakt.Feld1.value=="") {
      alert("Feld ist nicht ausgefüllt");
      return false;
  }
 
  if(window.document.kontakt.Feld2.value=="") {
      alert("Feld ist nicht ausgefüllt");
      return false;
  }
 
 if(window.document.kontakt.Feld1 != window.document.kontakt.Feld2)
  {
  alert ("Die Eingaben stimmen nicht überein")
  return false;
  }  

} 

[/code]

Verfasst: 13.03.2008, 12:50
von HPB
Hallo,
eine derartige überprüfung kann übrigens leicht umgangen werden. Wichtige Eingaben dürfen also nie clientseitig geprüft werden... Das nur am Rande.

Grüße!

Verfasst: 13.03.2008, 17:38
von thefly
Ja,
ist schon bewußt. Aber die Zielgruppe ist dafür nicht unbedingt ausgerüstet.

Gruß
thefly