HighDots Forums  

Formularziel je nach Auswahl?

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Formularziel je nach Auswahl? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Alexander Ryck
 
Posts: n/a

Default Formularziel je nach Auswahl? - 01-05-2005 , 02:55 PM






Hallo allerseits!

Ich habe ein Formularfeld mit Select-Box.. Je nachdem ob der Besucher
Wert1 oder Wert2 auswählt, soll das Formular an Seite1.html oder an
Seite2.html übergeben werden.

Ist das mit JS machbar und wenn ja, wie?
Wär für Eure Hilfe echt dankbar!

Viele Grüße,
Alex

Reply With Quote
  #2  
Old   
Steffen Laubner
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-05-2005 , 04:43 PM






Alexander Ryck schrieb:

Quote:
Ich habe ein Formularfeld mit Select-Box.. Je nachdem ob der Besucher
Wert1 oder Wert2 auswählt, soll das Formular an Seite1.html oder an
Seite2.html übergeben werden.
Ist das mit JS machbar
Ja

Quote:
und wenn ja, wie?
Weise dem value Deiner <option> die entsprechende URL zu. Aendere
onChange des <select>s den value der Eigenschaft href des
location-Objekts. Wie man das macht sagt Dir SelfHTML
(http://de.selfhtml.org/javascript/objekte/location.htm). Wie man ein
<select> korekt auswertet kannst Du durch googlen in dieser Gruppe
herausfinden.
Und nicht die Alternative fuer User ohne JavaScript vergessen!
--
http://www.geocities.com/SoHo/Bistro/9813/ - Photogallery (JavaScript)
http://www.fotocommunity.de/pc/pc.php4?mypics=1631 - more Photos


Reply With Quote
  #3  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 03:43 AM



Steffen Laubner wrote:

Quote:
Je nachdem ob der Besucher Wert1 oder Wert2 auswählt, soll
das Formular an Seite1.html oder an Seite2.html übergeben werden.
^^^^^^^^^^^^

Quote:
Weise dem value Deiner <option> die entsprechende URL zu. Aendere
onChange des <select>s den value der Eigenschaft href des
location-Objekts.
^^^^^^^^

Eher: den value der Eigenschaft action des zugehörigen Form-Objekts.

ciao, dhgm



Reply With Quote
  #4  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 03:47 AM



Ralph 'rkhb' Bauer wrote:

Quote:
function changeEvent()
{ switch (document.forms["Formular"].Selektion.selectedIndex)
{ case 1 : document.forms["Formular"].action = "Seite1.html"; break;
case 2 : document.forms["Formular"].action = "Seite2.html"; break;
default: document.forms["Formular"].action = "default.html";
}
}
[...]
form name="Formular" action="default.html"
select name="Selektion" onChange="changeEvent()"
[...]
Im Change-Handler steht eine Referenz auf das Select-Element via
"this" bereits zur Verfügung. Das sollte man nutzen, um die
fe lerträchtige Referenzierung innerhalb der Funktion zu vermeiden:

function changeEvent(oSelect) {
switch (oSelect.selectedIndex) {
case 1 : oSelect.form.action = "Seite1.html";
break;
case 2 : oSelect.form.action = "Seite2.html";
break;
default: oSelect.form.action = "default.html";
}
}
[...]
<form name="Formular" action="default.html">
<select name="Selektion" onChange="changeEvent(this)">
[...]

ciao, dhgm



Reply With Quote
  #5  
Old   
Steffen Laubner
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 05:42 AM



Dietmar Meier schrieb:

Quote:
Steffen Laubner wrote:
Je nachdem ob der Besucher Wert1 oder Wert2 auswählt, soll
das Formular an Seite1.html oder an Seite2.html übergeben werden.
^^^^^^^^^^^^
Weise dem value Deiner <option> die entsprechende URL zu. Aendere
onChange des <select>s den value der Eigenschaft href des
location-Objekts.
^^^^^^^^
Eher: den value der Eigenschaft action des zugehörigen Form-Objekts.
Latuerlich...

--
http://www.geocities.com/SoHo/Bistro/9813/ - Photogallery (JavaScript)
http://www.fotocommunity.de/pc/pc.php4?mypics=1631 - more Photos


Reply With Quote
  #6  
Old   
Ralph 'rkhb' Bauer
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 08:34 AM



Dietmar Meier schrieb:
Quote:
Das sollte man nutzen, um die
fe lerträchtige Referenzierung innerhalb der Funktion zu vermeiden:
Ohne jetzt nachgeforscht zu haben: inwieweit fehlerträchtig? Wenn es tatsächlich
Browser gibt, die mit dieser Art von Referenzierung nicht zurechtkommen, dann
sollte das in die FAQ aufgenommen werden, z.B. bei:

http://www.dcljs.de/faq/antwort.php?...forms_springen (Möglichkeit 2)

viele grüße
ralph



Reply With Quote
  #7  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 08:45 AM



"Ralph 'rkhb' Bauer" wrote:

Quote:
Dietmar Meier schrieb:
Das sollte man nutzen, um die
fe lerträchtige Referenzierung innerhalb der Funktion zu vermeiden:

Ohne jetzt nachgeforscht zu haben: inwieweit fehlerträchtig?
Es muss sich nur der Formularname und/oder der Name des select-Elements
(HTML!) ändern, und schon funktioniert das J(ava)Script(!) nicht mehr
(bzw. benötigt ebenfalls eine Änderung, um zu funktionieren). Das
select-Element "weiß, was es ist", der Umweg über das Formular ist
folglich unnötig.


PointedEars


Reply With Quote
  #8  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Formularziel je nach Auswahl? - 01-06-2005 , 01:37 PM



Ralph 'rkhb' Bauer wrote:

Quote:
Das sollte man nutzen, um die
fe lerträchtige Referenzierung innerhalb der Funktion zu vermeiden:

Ohne jetzt nachgeforscht zu haben: inwieweit fehlerträchtig? Wenn es
tatsächlich Browser gibt, die mit dieser Art von Referenzierung nicht
zurechtkommen [...]
Ich habe nicht gesagt, dass der Brauser Fehler mache. Die meisten
Fehler passieren vor dem Laden des Dokuments :-)

ciao, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.