Mit 'onClick' auch einen Wert übergeben, geht daß?
Michael
- javascript
0 roman lenz0 Michael0 roman lenz0 Michael0 roman lenz0 Michael
Hallo,
habe zwei FRAMES. In einem ist ein BUTTON und und im anderen ist ein Eingabefeld.
Nun will ich über das SUBMIT den Wert des Eingabefeldes an eine PHP-Script übergeben. (Also Absenden eines Formulars aus einem anderen Fenster.)
<INPUT TYPE=SUBMIT NAME="Formularknopf10" VALUE="Speichern" onClick="parent.frames.Haupttext.document.forms.masterform.submit()" >
Soweit, so gut.
Nun ist es mir aber wichtig, zusätzlich einen Wert zu übertragen welcher aus dem FRAMESET des BUTTONS stammt.
Ist dies so einfach möglich, wie das SUBMIT aus fremdem Fenster?
Könnte ich evtl. den onClick-Aufruf um einen zu übergebenden Wert erweitern? (z.B. ein INPUT HIDDEN) Oder muß da viel JAVASCRIPT her (von dem ich sehr wenig verstehe)?
Danke für die Hilfe
Michael
hi MIchael
du hast die die lösung selber gegeben!
mach ein hidden feld im Haupttext und schreibe deine werte dort rein (parent.frames.Haupttext.document.forms.masterform.meinhiddenfeld.value="toll")
und danach das submit abschicken.
bis bis roman
Hallo Roman,
nein, dass ist nicht ganz passend, denn dann verliere ich die
SUBMIT-Funktion. Ich möchte ja mit dem Absenden
a) in einem anderen Frame das Absenden auslösen
und
b) im gleichen Schritt noch einen Wert an das o.g. Frame übergeben
(z.B. welcher Button gedrückt wurde) um dann diesen Wert
mit zu senden.
Hoffe ich habe mich jetz verständlicher ausgedrückt.
Kannst Du helfen.
Michael
hi hi
a) in einem anderen Frame das Absenden auslösen
und
b) im gleichen Schritt noch einen Wert an das o.g. Frame übergeben
(z.B. welcher Button gedrückt wurde) um dann diesen Wert
mit zu senden.
du must zuerst deinen wert in ein HIDDen-feld im frame "Haupttext" schicken und danach den submit abschicken.
dann wird dein hiddenfeld mit an dein PHP geschickt
<INPUT TYPE=SUBMIT NAME="Formularknopf10" VALUE="Speichern" onClick="parent.frames.Haupttext.document.forms.masterform.meinhiddenfeld.value="toll", parent.frames.Haupttext.document.forms.masterform.submit()">
bis bis roman
Hallo Roman,
gute Idee, den zweiten Aufruf einfach hinten anzuhängen.
Hat aber leider nichts gebracht, weil das eigentliche Senden jetzt nicht mehr funktioniert. (Also es findet kein Aufruf mehr statt)
Zur Kontrolle hier der momentane Code (Auszug):
Frameset-Haupttext:
<FORM NAME="masterform" ACTION="test.php" Target="_self" METHOD=POST>
.
.
<INPUT TYPE=HIDDEN NAME="meinhidden" VALUE="">
.
. Diverse sichtbare <INPUTs ....
Framset Footer (mit Button):
<INPUT TYPE=SUBMIT NAME="Formularknopf10" VALUE="Speichern" onClick="parent.frames.Haupttext.document.forms.masterform.meinhidden.value="toll", parent.frames.Haupttext.document.forms.masterform.submit()">
Hast Du noch 'ne Idee?
Danke führ Deine Mühe
Michael
hi hi
jeep mein fehler zwischen die beiden anweisungen muss ein semikoln ; und kein komma
bis bis roman
Hi Roman,
Du bist mein Held, jedenfalls für den heutigen Tag ;-)
Habe das Semikolon eingefügt. Ging dann aber noch nicht.
Nachdem Verändern der Anführungszeichen und dem
Hinzufügen von einfachen Anführungszeichen (') läufts jetzt aber wie verrückt.
Danke Dir ganz herzlich!
Einen schönen Restsonntag.
Gruß Michael (Hamburg)
<INPUT TYPE=SUBMIT NAME="Formularknopf10" VALUE="Speichern" onClick="parent.frames.Haupttext.document.forms.masterform.meinhidden.value='toll'; parent.frames.Haupttext.document.forms.masterform.submit()">