JS CreateElement(Text)->FF sendet nicht

DerMadman

Grünschnabel
Hi an alle!

Ich habe ein Problem mit JS, createElement und dem Firefox. (Interesannterweise, soviel im Vorraus: Der IE machts)

Ich versuche in eine Form ein paar neue Elements zu bekommen um ein Menü dynamisch zu erweitern. Dazu habe ich folgende JS FUnktion geschrieben:

Code:
function addMenuItem() {
	// Das gesamte DIV Für ein Meuitem erstellen
	var newItem = document.createElement("div");
	
	// Eine Auswahlbox mit den Linkmöglichkeiten
	var SelectItem = document.createElement("select");
	SelectItem.name = "menulink";
	SelectItem.className = "tourl";
	
	// Eine Option eingeben
	var noUrl = document.createElement("option");
	noUrl.innerHTML = "Kein Link angegeben";
	noUrl.value = "noURL";
	noUrl.setAttribute("value","noURL");
	SelectItem.appendChild(noUrl);
	
	// Ein "Zielseitentextdiv"
	var newZielseitentext = document.createElement("div");
	newZielseitentext.classname = "zielseitentext";
	newZielseitentext.innerHTML = "Zielseite:"
	
	// Ein Eingabetext für den Menüpunktnamen
	var newMenupunkt = document.createElement("input");
	newMenupunkt.type = "text";
	newMenupunkt.name = "menuitem";
	newMenupunkt.className = "adminmenuitem";
	newMenupunkt.value = "Punkt";
	newMenupunkt.setAttribute("value","Punkt");
	
	// Alles zusammenpacken
	newItem.appendChild(newMenupunkt);
	newItem.appendChild(newZielseitentext);
	newItem.appendChild(SelectItem);
	
	// In den Menubuilder einfügen
	document.getElementById("menubuilder").appendChild(newItem);
	
}

Wenn ich mir dann im PHP die Daten von $_POST anzeigen lasse, sagt mir der IE, dass er die Werte bekommen hat, der Firefox nicht.

Beide zeigen mir aber die Menüitems richtig und vollständig an, auch die Fehlerkonsole des FF gibt nichts aus... Evtl. hatte schon mal einer das Problem und kann mir helfen.

Vielen Dank und mit freundlichen Grüßen
 
Moin,

ich glaube, du musst da mehr Code zeigen, ich sehe da in der Funktionalität zwischen IE(7+) und FF keine Unterschiede, beide senden:
Code:
Array ( [menuitem] => Punkt [menulink] => noURL )
Im IE<7 funktioniert dein Code nicht, vermutlich weil du die <option> per appendChild() einhängst.
 

Neue Beiträge

Zurück