Split Funktion im IE

amatuer

Grünschnabel
Hallo Leute,

ich habe hier ein Problem und komme einfach nicht weiter. Kann es sein, dass der Internet Explorer nicht so richtig mit der Split-Funktion umgehen kann? Mit folgendem Code will ich den Inhalt einer Textarea an jedem Zeilenumbruch aufsplitten.

Code:
var text = document.getElementById("partlist").value.split("\n");
		alert(text);
		var uebergabe;
		
		for(var j = 0; j < text.length; j++){
			if(text[j].length >= 4 && text[j].length > 0){
				if (j == 0)
				{
					uebergabe = text[j];
				}
				if (j > 0 && j < text.length)
				{
					uebergabe = uebergabe + ", " + text[j];
				}
			}
			
		}
		alert (uebergabe);

Mit Firefox klappt das auch perfekt, nur den Internet Explorer lässt das völlig kalt. Habt ihr vielleicht eine Idee, woran das liegen könnte?


Viele Grüße
Frank
 
Ich tippe mal es hängt damit zusammen, dass Firefox "\n" für Zeilenumbrüche verwendet und der Internet Explorer "\r\n" (will jetzt nicht extra die VM mit Windows starten). Ist nur eine Vermutung, weil eigentlich kommt in "\r\n" ja auch "\n" vor.
Versuch es mal mit einem regulären Ausdruck

Javascript:
split(/(\r\n)|(\n\r)|\n|\r/m)
 
Hallo CPoly,

vielen Dank für deine Antwort! Der Tip mit dem regulären Ausdruck war der Durchbruch :) Jetzt läuft alles wunderbar! Vielen Dank!!


Grüße
Frank
 

Neue Beiträge

Zurück