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 16: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 19:00

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

jak

ff 10.01.2006 03: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 19: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 20: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 21: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 15.01.2006 00: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 01:08 Uhr.

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