Ausdrücke evaluieren

AlexD1979

Erfahrenes Mitglied
Hallo,
Ich habe ein Skript, dass mir einen Variablennamen dynamisch zusammensetzt. Wenn ich diesen Namen aber nun verwenden will, erkennt er das anscheinend nicht als Variable
Code:
function checkApp() {
			if (window.document.if_menu.selMenu.value == "") {
				alert("portal");
			} else {
				alert("direktaufruf");								
				var e = window.document.if_menu.selMenu.value + "_url";
				alert(e);
				document.all[e].style.backgroundColor='##BFD4E9';							
				var url = window.document.if_menu.e.value;		//an der Stelle soll er den Inhalt von e einsetzten, macht er aber nicht, sondern will e als String nutzen.				
				parent.frames[1].location.href=url;
			}
				
		}
 
Falls if_menu ein Formular ist, kannst du es per
Code:
var url = window.document.if_menu.elements[e].value;
...machen.

Ansonsten geht es, wie dein Thementitel fast schon selbst sagt, per eval()
Code:
var url = eval("window.document.if_menu."+ e +".value");
 

Neue Beiträge

Zurück