Hidden Input, falscher defaultValue bei Opera
Claus Peter
- html
Hallo,
wenn ich einen INPUT-Tag als "hidden" definiere, dann steht nach einem Reset des Forms nicht etwa der beim Laden der Seite vorhandene Wert drin, sondern der Wert, den ich zwischendurch mal mit Javascript reingeschrieben habe. Wird der gleiche Input als "text" definiert, dann klappt es. Wenn ich "defaultValue" auslese, dann steht da der letzte Wert und nicht der Startwert.
Getestet unter Opera 8.52 und Mozarella Firefox 1.07.
IE 6 geht natürlich.
Weiss jemand Rat?
Grüße
Claus Peter
hi,
Weiss jemand Rat?
Magst du uns sagen, in wie fern das geschilderte Verhalten für dich ein Problem darstellt?
gruß,
wahsaga
Magst du uns sagen, in wie fern das geschilderte Verhalten für dich ein Problem darstellt?
Hi,
in dem versteckten Input steckt der Initialisierungswert für eine Tabellenzeile, die dynamisch mit Javascript zusammengeschraubt wird. Zur Laufzeit kann schreibe ich dann Veränderungen in den sichtbaren Inhalten der Zeile in den versteckten Input.
Klar, ich kann auch im Javascript-Bereich ein Array für die Initialisierungswerte definieren und ein weiteres für die Default-Werte dazu. So aber schien es mir eleganter.
Grüße
Claus Peter
Getestet unter Opera 8.52 und Mozarella Firefox 1.07.
IE 6 geht natürlich.
FF 1.5.1 macht es auch nicht
Weiss jemand Rat?
Das halte ich auch für ein ungünstiges Verhalten, da nicht mal ein reset Button den ursprünglichen Wert herstellt. aber einen Rat weiß ich erstmal nicht.
Struppi.
Hi,
einstweilen speichere ich den Wert im Input unter einem selbst definiertem Namen:
pInput.OperaMozarellaWorkAroundDefaultValue = pInput.value;
(pInput ist ein Zeiger auf den versteckten Input)
Beim Reset des Forms schreibe ich die Werte dann wieder zurück:
pInput.value = pInput.OperaMozarellaWorkAroundDefaultValue;
Solange die Attribute der Tags im Browser dynamisch verwaltet werden und es kein offizielles Attribut mit dem Namen "OperaMozarellaWorkAroundDefaultValue" gibt, funktioniert es.
Grüße
Claus Peter
Hi,
Weiss jemand Rat?
Werte speichere ich in top.name zwischen. Dort stehen sie, bis das Fenster geschlossen wird, oder sie durch neue Werte überschrieben werden.
Gruß, Cybaer