WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   2 Formulare - 1 Eingabe? (http://www.wcm.at/forum/showthread.php?t=182377)

ff 05.01.2006 15:28

2 Formulare - 1 Eingabe?
 
Ausgangspunkt: 2 Formulare - 2 Eimgabefelder - 2 Submit-Buttons
PHP-Code:

<form action='http://url_1' method='GET' name='formular_1'>
 <
input name='eingabe' value=''>
 [
img]bild_1.gif[/img]
</
form>

<
form action='http://url_2' method='GET' name='formular_2'>
 <
input name='eingabe' value=''>
 [
img]bild_2.gif[/img]
</
form

Frage: Kennt jemand eine einfache Moeglichkeit - also ohne zusaetzliche Script-Seite, wie man fuer beide Formulare mit nur einem einzigen Eingabefeld auskommen koennte? Je nach Klick, soll die Eingabe die entsprechende "action" durchfuehren.

mfg
ff

jak 06.01.2006 18:00

Wie wär's damit:
onclick='document.formular_1.action="http://url_2";document.formular_1.submit;'
?

jak

ff 10.01.2006 02:22

So ist das schlicht genial! Danke!
PHP-Code:

<form method='GET' name='formular_1'
<
input name='eingabe' value=''
</
form>

[
img]bild_1.gif[/img
[
img]bild_2.gif[/img
[
img]bild_3.gif[/img

Ich will nicht unverschaemt sein, aber bringst du das auch noch unter?
PHP-Code:

target="frame_1\";
target=\"frame_2\";
target=\"frame_3\"; 

Waere ganz nett ... - ich habe verschiedene Stellen probiert, aber leider noch keine funktionierende gefunden . . .

Herzlichen Dank fuer deine Muehe!
lg
ff

jak 10.01.2006 18:15

Was willst du mit dem target erreichen?
Auf andere Frames kannst du in JS über parent.frameName zugreifen, es geht auch über parent.frames[nummer]

ff 10.01.2006 19:58

Ich hab's bei meinem Beispiel oben vorerst weggelassen, weil es zu diesem Zeitpunkt noch kein Thema war.

Urspruenglich sahen die einzelnen Formulare so aus:
PHP-Code:

<form action='http://url_1' method='GET' name='formular_1' target='frame_1'> . . . </form>
<
form action='http://url_2' method='GET' name='formular_2' target='frame_2'> . . . </form>
<
form action='http://url_3' method='GET' name='formular_3' target='_blank'> . . . </form

So funktionierte das auch. Die unterschiedlichen "Formularergebnisse" erscheinen an unterschiedlichen Stellen.

Dank deiner Methode uebergebe ich jetzt die "action" mittels onClick und erspare mir Eingabefelder. Das funktioniert auch bestens. Nun habe ich natuerlich versucht auch
PHP-Code:

document.formular_1.target="frame_1"

bei onClick anzuhaengen, aber das funktioniert nicht wirklich. Die Anzeigestelle ist eher zufaellig, auch bei parent.frame_1.

Interessant fuer das KnowHow-Archiv waere natuerlich auch zu wissen, ob man auch "method" via onClick uebergeben kann.

jak 12.01.2006 20:26

Was du mit <form> über JS machen kannst findest du hier:
http://de.selfhtml.org/javascript/ob...mente.htm#form
target zu "verbiegen" sollte also funktionieren:
[img]bild_2.gif[/img]

jak

ff 14.01.2006 23:33

jak, herzlichen Dank fuer deine geduldvolle und zielfuehrende Hilfe!

document.formular_1.target="frame_1";

funktioniert doch. Ich ***** habe anscheinend meine eigenen Frame-Namen nicht mehr im Griff und mit "mainframe" statt "main_frame" getestet . . .

Danke und lg
ff


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag