Peter T.: String mit Zeilenümbruchen mit Textarea vergleichen

Beitrag lesen

Hallo,

auf einer kleinen Website für Rezepte habe ich eine Variable definiert die in etwa so aussieht:

  
zutaten = "Für 2 Personen:\n250g Reis\n1 Becher Mozzarellabällchen\n150 g Kirschtomaten\n1 Handvoll Rucola\n2 EL Balsamico-Essig\nSalz und Pfeffer"

Diese Variable wird beim Laden der Seite als Text in eine Multiline Textarea geladen und ist hellgrau dargestellt. Das soll dem User helfen wie er die Zutaten formatieren könnte, nämlich mit Zeilenumbrüchen.
Wenn der User also die Textarea im Focus hat (mit Maus oder Tab) wird das Textfeld leer dargestellt, die Schriftfarbe schwarz und der User kann seine eigenen Zutaten hineinschreiben.
Falls der User die Textarea wieder verlässt ohne etwas hineinzuschreiben, wird die Varibale wieder in die Textarea geladen und ausgegraut.

So weit so gut, das alles funktioniert. Nun aber zu meinem Problem.

Ich mache via Javascript beim Senden zusätzliche Abfragen ob die Felder ausgefüllt wurden. Wenn ich nun also wissen möchte ob der User Zutaten in das Feld geschrieben hat schreibe ich grob gesagt folgendes:

if (document.form.field_zutaten.value == zutaten)  
{  
alert ("Bitte verraten Sie uns Ihre Zutaten!");  
}

Das Funktioniert wunderbar in Firefox, der IE hat aber leider Probleme.
So weit ich das Problem eingrenzen konnte hängt dies mit dem \n in der Varibale zusammen, wenn ich nämlich diese weglasse funktionert es auch da.

Ich hoffe das war verständlich erklärt.
Danke für Hilfe
Peter