From:Christoph Rasulis
Date: 8.8.01 12:13
Subject:Verdopplung von Input-Felder im Template von Imperia aus.
Reply-To:<imperia-users@imperia.de>
Hallo,

Ich habe ein Template das folgende #If-Schleife enthält:

    #IF (("<!--XX-title02a-->" EQ "") OR (<!--XX-editmode-->))
    <TEXTAREA NAME="IMPERIA:title02" COLS="25" ROWS="12"
WRAP="SOFT"></TEXTAREA>
    #ENDIF

    #IF (("<!--XX-title02a-->" NOT EQ "") OR (<!--XX-editmode-->))
    <TEXTAREA NAME="IMPERIA:title02a" COLS="25" ROWS="12"
WRAP="SOFT"></TEXTAREA>
    #ENDIF

Eine Javascript-Funktion und das Imperia-Metatool greifen auf diese Felder
zu.

Doch manchmal können weder das Metatool, noch die Skripte auf diese Felder
zugreifen.

Wie sich herausstellte, schreibt beim ausführen der Eingabemaske Imperia ein
Input-Feld
mit den selben Namen hinzu:
<input type="hidden" name="title02" value="Irgendein Wert">

Durch die 2xmal gleichbenannten Input-Felder kann nicht mehr mit Javascript
über den Dateinamen auf das Feld zugegriffen werden.
Deshalb versagt auch das Imperia-Metatool und die Javascript-Funktion...

Meine brutal Lösung war, das von Imperia zugefügte Feld per Javascript zu
löschen.

function loesches() {
	for (cc=0;cc<document.forms[0].length;cc++)	{
		if ((document.forms[0].elements[cc].name.indexOf('title0') != -1) &&
document.forms[0].elements[cc].type == 'hidden') {
			document.forms[0].removeChild(document.forms[0].elements[cc])
			cc = cc - 1
		}
	}
}

onload = loesches;


Klappt auch...
Aber gibt es vielleicht auch einen anderen Weg und warum macht das Imperia
überhaupt...
Will es das Datenfeld title02 schützen, da es durch die If-Schleife
vielleicht nicht angezeigt werden könnte?

Vielleicht weiß jemand näheres.

Bis dann
	Christoph Rasulis



Thread (Verdopplung von Input-Felder im Template von Imperia aus.)

© 2001, 2002 marchive.pl Christian Lackas

[HOME]   [MARCHIVE]   [INDEX]   [IMPERIA]   [IMPRESSUM]   [DELTA]