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.) |
- 8.8.01 12:13, Christoph Rasulis
|
© 2001, 2002 marchive.pl Christian Lackas
[HOME]
[MARCHIVE]
[INDEX]
[IMPERIA]
[IMPRESSUM]
[DELTA]