Radiobutton == submit

Erika

Erika

Aktives Mitglied
Thread Starter
Dabei seit
03.01.2004
Beiträge
230
Reaktionspunkte
0
Ich möchte ein Formular erstellen, das sich pe´a pe´ aufbaut.
Klickt der User ein Radiobutton an, dann soll das script das sofort verarbeiten ohne einen zusätzlichen submitbutton-klick.
Bsp:
I. Frage 1 ja oder nein
II. Antwort Frage 1 ist zu lesen
wenn ja -> Frage 2a wenn nein Frage 2b
III. ...
Wie stell ich das an?

Erika
 
Das geht mit CSS, indem Du die Eigenschaft display von 'none' auf z.B. 'inline' setzt. Dieses dynamische Setzen muß nat. beim Client erfolgen, also per Javascrip geschenen (onClick-Event)!
 
Die Antwort trifft nicht mein eigentliches Anliegen.
Ich möchte das der radiobutton als submitbutton funktioniert.
Klickt der User also auf "ja" soll das Formular sofort abgeschickt werden, ohne das er zusätzlich noch auf abschicken klicken muss.
Die Antwort wird in die DB eingetragen, die .php neu aufgerufen usw.
 
Wie wegus schon schrieb, geht das mit onClick, also so ungefähr:

<input type="Radio" onClick="location.href='ziel.php?antwort=ja'">

oder du lagerst das als Funktion aus und sprichst mit onClick diese Funktion an.
 
Erika schrieb:
Die Antwort trifft nicht mein eigentliches Anliegen.
Ich möchte das der radiobutton als submitbutton funktioniert.
Klickt der User also auf "ja" soll das Formular sofort abgeschickt werden, ohne das er zusätzlich noch auf abschicken klicken muss.
Die Antwort wird in die DB eingetragen, die .php neu aufgerufen usw.

Du kannst hier mal schauen:

http://de.selfhtml.org/javascript/objekte/forms.htm#submit

die js-methode "submit()" kannst du per "onclick" über die radiobuttons auslösen.
sollte nach anpassung auf deinen fall die lösung für die frage sein.

grüße, cat.
 
< .... onClick="document.form.submit();">
 
oSIRus schrieb:
< .... onClick="document.form.submit();">


nein, nicht ganz.

document.forms[0].submit();

für das erste formular auf der seite. bei dir fehlt das "s" und die referenz auf das form
 
also bei mir hat das immer mit document.formname.submit() funktioniert
 
document.formname.submit() :)

Danke Jungs!
 
wobei formname natürlich der name des formulars sein soll, sprich wenn das formular so anfängt: <form name="kontakt" ...>
dann heiße es: document.kontakt.submit();
 
Zurück
Oben Unten