HighDots Forums  

Select Feld zurücksetzen

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


Discuss Select Feld zurücksetzen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Select Feld zurücksetzen - 09-26-2007 , 11:58 AM






Anne Kaeppes wrote:

Quote:
Meine Annahme war, dass das return false; das Select-Feld wieder auf den
Wert zurücksetzt, den es ursprünglich hatte. Dem ist leider nicht so.

Irgendwelche Tipps?
option-Elementobjekte haben eine Eigenschaft defaultSelected, man kann
also über select.options iterieren und dann select.options[i].selected =
select.options[i].defaultSelected setzen, um den ursprünglichen Zustand
wiederherzustellen.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #2  
Old   
Anne Kaeppes
 
Posts: n/a

Default Select Feld zurücksetzen - 09-26-2007 , 01:16 PM






Moin,

folgendes Szenario:

Ein Select Feld hat 5 Auswahlmöglichkeiten wovon nur eine gewählt
werden kann.

Wird eine gewählt, erfolgt ein onchange Handler. Die prüft den
gewählten Wert gegen eine Funktion im Skript, was funktioniert.

Nun soll, je nach Ergebnis, der Select Wert wieder auf den Wert
zurückgesetzt werden, der ursprünglich vorhanden war.

Einfaches Beispiel:
Die Funktion changelanguage() liefert bool (true/false) zurück:

<select name="sprache" id="sprache" *** >
<option value="de_DE">Deutsch</option>
<option value="en_GB">Englisch</option>
...
</select>

***
onchange="if( changelanguage(this.options[this.selectedIndex].value))
alert('Alles Ok!');
else
return false;
"

Meine Annahme war, dass das return false; das Select-Feld wieder auf
den Wert zurücksetzt, den es ursprünglich hatte. Dem ist leider nichtso.

Irgendwelche Tipps?

Danke und Gruß
Anne





Reply With Quote
  #3  
Old   
David Fuhr
 
Posts: n/a

Default Re: Select Feld zurücksetzen - 09-27-2007 , 02:14 AM



Martin Honnen schrieb:

Quote:
option-Elementobjekte haben eine Eigenschaft defaultSelected, man kann
also über select.options iterieren und dann select.options[i].selected =
select.options[i].defaultSelected setzen, um den ursprünglichen Zustand
wiederherzustellen.
Besser wäre noch den aktuell gewählten index in einer Variablen
vorzuhalten und dann ggf. darauf zurücksetzten. Dann funktioniert das
auch, wenn der Benutzer zuvor einen gültigen Wert gewählt hat, und
anschließend einen ungültigen.

Gruß
David


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.