Variable in Variable ... geht nicht ?!

AlexD1979

Erfahrenes Mitglied
Ich verstehe es nicht, warum funktioniert das nicht im unteren Teil des Alerts? Er hat ein Problem mit der Variable e... es soll dort anstelle des e eine ID eingesetzt werden, die ich oben zuweise.

Code:
var e;
//Kategorie
e=document.if_form.doc_id.value;
alert('document.if_form.doc_id_'+e+'.value=' +document.if_form.doc_id_+e+.value);
 
Code:
  var e;
  //Kategorie
  e=document.if_form.doc_id.value;
 alert('document.if_form.doc_id_'+e+'.value=' +eval('document.if_form.doc_id_'+ e '+.value'));
 
Hi, bis auf einen kleinen Fehler funktioniert es (das Plus muss in die '')..
alert('document.if_form.doc_id_'+e+'.value=' +eval('document.if_form.doc_id_'+ e +'.value'));

Dennoch habe ich das Problem eine Evaluierung von Ausdrücken zu machen

alert("../admin/sel_doc.cfm?dir_id="+e+"&sel_list=doc_dir_##"+e+"##&obj_id1=#doc_id_289#&caller_form_name=if_form&caller_field_name=doc_id_"+e+"");


Das e gibt mir Z.B. 289 zurück, das ist soweit ok.
für dir_id=289 steht in dem Ausdruck ist ok...
aber sel_list muss den Inhalt der Variablen dir_id_289 enthalten. Dazu baut er das an der Stelle im Moment so zusammen sel_list= doc_dir#289# ist die Ausgabe
ich brauche aber doc_dir_289 an der Stelle, er muss also den Inhalt der Variablen dort angeben.
 

Neue Beiträge

Zurück