JavaScript Generierte Formularfelder werden nicht übergeben und sind nicht absprechbar

hurga_gonzales

Captain
Registriert
Aug. 2004
Beiträge
3.340
Hallo,

ich generiere mittels Skript 1-x Formularfelder. Der Code funktioniert, die Felder werden angezeigt und sind auch bedienbar.

Code:
function setPageFields(fa) {
	var anz = document.getElementById('anzseiten').value;
	var ele = document.getElementById('pagefields');
	// Fuseaction erstellen
	faArr = fa.split(",");
	if (anz == 0) {
		ele.innerHTML = '';
	} else {
		ele.innerHTML = '';
		for (i=1;i<=anz;i++) {
			// Fuseaction zusammensetzen
			newFA = '';
			for (j=0; j<faArr.length; j++) {
				if (j != 2) {
					if (j>0) {
						komma = ',';
					} else {
						komma = '';
					}
					newFA = newFA + komma + faArr[j];
				} else {
					newFA = newFA + ',' + i;
				}

			}
			// Neuen Absatz anhaengen
			ele.innerHTML = ele.innerHTML + '<p>Bezeichnung:&nbsp;<input type="text" name="pf' + i + '" size="30" maxlength="250" class="mscinput200 mscinputborder1">&nbsp;Vorlage:&nbsp;<input type="hidden" name="v_id' + i + '"><input type="text" name="v' + i + '" size="30" class="mscinput200 mscinputborder1" readonly>&nbsp;<img src="/cse_admin/images/arrow_down.gif" alt="Auswahl" title="Hier k&ouml;nnen Sie eine Vorlage ausw&auml;hlen, die beim Erstellen in die Seite eingef&uuml;gt wird." border="0" onClick="OpenWin(\'' + newFA + '\')" class="mscpagefieldsbtn"><img src="/cse_admin/images/reset.gif" alt="Feld leeren" border="0" onClick="reset(\'v_id' + i + ',v' + i + '\')" class="mscpagefieldsbtn"></p>';
		}
	}
}

Die Funktion OpenWin() funktioniert auch und das Auswahlfenster wird geöffnet.

Es ergeben sich aber folgende Probleme:
- wenn ich das Formular absende (per "post"), kommen auf Verarbeitungsseite die generierten Felder nicht an
- wähle ich im PopUp einen Wert aus, um ihn in eines der generierten Felder einzutragen, erhalte ich eine JS Fehlermeldung, dass das Feld "undefined" sei

Gecodet funktionieren die Felder und die Auswahl aber. Nur, wenn ich sie per JS generiere, funktioniert es nicht und die Felder werden nicht gesendet, so als ob sie gar nicht vorhanden wären.

Bestimmt mache ich da was falsch - nur was? Bitte um Hilfe.

Vielen Dank, Grüße
Hurga

UPDATE 1:
Im IE8 werden die Felder übergeben und ich kann im PopUp Werte auswählen und in die generierten Felder eintragen (per "opener.form.feld.value = ...").

Hier der Code, den der FF generiert:
Code:
<p>Bezeichnung:&nbsp;<input name="pf1" size="30" maxlength="250" class="mscinput200 mscinputborder1" type="text">&nbsp;Vorlage:&nbsp;<input name="v_id1" type="hidden"><input name="v1" size="30" class="mscinput200 mscinputborder1" readonly="readonly" type="text">&nbsp;<img src="/cse_admin/images/arrow_down.gif" alt="Auswahl" title="Hier können Sie eine Vorlage auswählen, die beim Erstellen in die Seite eingefügt wird." onclick="OpenWin('0,dsp,1,1,0,0,0,1')" class="mscpagefieldsbtn" border="0"><img src="/cse_admin/images/reset.gif" alt="Feld leeren" onclick="reset('v_id1,v1')" class="mscpagefieldsbtn" border="0"></p>
<p>Bezeichnung:&nbsp;<input name="pf2" size="30" maxlength="250" class="mscinput200 mscinputborder1" type="text">&nbsp;Vorlage:&nbsp;<input name="v_id2" type="hidden"><input name="v2" size="30" class="mscinput200 mscinputborder1" readonly="readonly" type="text">&nbsp;<img src="/cse_admin/images/arrow_down.gif" alt="Auswahl" title="Hier können Sie eine Vorlage auswählen, die beim Erstellen in die Seite eingefügt wird." onclick="OpenWin('0,dsp,2,1,0,0,0,1')" class="mscpagefieldsbtn" border="0"><img src="/cse_admin/images/reset.gif" alt="Feld leeren" onclick="reset('v_id2,v2')" class="mscpagefieldsbtn" border="0"></p>

Und hier der Code, den der IE8 generiert:
Code:
<P>Bezeichnung:&nbsp;<INPUT class="mscinput200 mscinputborder1" maxLength=250 size=30 name=pf1>&nbsp;Vorlage:&nbsp;<INPUT type=hidden name=v_id1><INPUT class="mscinput200 mscinputborder1" readOnly size=30 name=v1>&nbsp;<IMG class=mscpagefieldsbtn title="Hier können Sie eine Vorlage auswählen, die beim Erstellen in die Seite eingefügt wird." onclick="OpenWin('0,dsp,1,1,0,0,0,1')" border=0 alt=Auswahl src="http://dev.cse-online.de/cse_admin/images/arrow_down.gif"><IMG class=mscpagefieldsbtn onclick="reset('v_id1,v1')" border=0 alt="Feld leeren" src="http://dev.cse-online.de/cse_admin/images/reset.gif"></P>
<P>Bezeichnung:&nbsp;<INPUT class="mscinput200 mscinputborder1" maxLength=250 size=30 name=pf2>&nbsp;Vorlage:&nbsp;<INPUT type=hidden name=v_id2><INPUT class="mscinput200 mscinputborder1" readOnly size=30 name=v2>&nbsp;<IMG class=mscpagefieldsbtn title="Hier können Sie eine Vorlage auswählen, die beim Erstellen in die Seite eingefügt wird." onclick="OpenWin('0,dsp,2,1,0,0,0,1')" border=0 alt=Auswahl src="http://dev.cse-online.de/cse_admin/images/arrow_down.gif"><IMG class=mscpagefieldsbtn onclick="reset('v_id2,v2')" border=0 alt="Feld leeren" src="http://dev.cse-online.de/cse_admin/images/reset.gif"></P>

Was mache ich im Hinblick auf den FF falsch? Mir stehen die Haare zu Berge.
Ergänzung ()

Problem gelöst. Es saß vor dem Bildschirm.

Bitte schließen, Danke.
 
Zuletzt bearbeitet: (Update)
Zurück
Oben