HighDots Forums  

values von options eines selectes auslesen im IE6

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


Discuss values von options eines selectes auslesen im IE6 in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Heiko (GreenRover) Henning
 
Posts: n/a

Default values von options eines selectes auslesen im IE6 - 12-04-2007 , 01:30 PM






Hallo, dieses Script hier geht im FF und IE7 aber nicht im IE6

<form name="Testform">
<select name="Auswahl" size=1 id="grund_modell">
<option value="a">Blindauswahl 1
<option value="b">Blindauswahl 2
<option value="c">Blindauswahl 3
<option value="d">Blindauswahl 4
<option value="e">Blindauswahl 5
</select>
</form>

<script language="JavaScript">
var tmp = document.getElementById('grund_modell');
var m = 'c';

for (i in tmp.options )
{ alert(i);
if (tmp.options[i].value==m)
tmp.selectedIndex = i;
}
</script>


Der IE6 bietet unter Option alles mögliche an, bloß nicht die wirklichen
options. (alert ist nur debug)
Hat einer eine Lösung für den IE6 besser für alle Browser?

MFG Heiko

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

Default Re: values von options eines selectes auslesen im IE6 - 12-04-2007 , 02:00 PM






Heiko (GreenRover) Henning wrote:
Quote:
form name="Testform"
Da fe lt das action-Attribut:

http://validator.w3.org/

Quote:
select name="Auswahl" size=1 id="grund_modell"
Da ist das id-Attribut wahrscheinlich zuviel.

Quote:
option value="a">Blindauswahl 1
option value="b">Blindauswahl 2
option value="c">Blindauswahl 3
option value="d">Blindauswahl 4
option value="e">Blindauswahl 5
Da sollten Close-Tags ergänzt werden.

Quote:
/select
/form

script language="JavaScript"
Da fe lt das type-Attribut:

<script type="text/javascript">

Quote:
var tmp = document.getElementById('grund_modell');
Da fe lt der Feature-Test:

http://PointedEars.de/scripts/test/whatami

Zudem sollte

document.forms["Testform"].elements["grundmodell"]

(oder je nach Kontext noch weniger) genügen. Ohne ID.

Quote:
var m = 'c';

for (i in tmp.options )
Nimm nicht for..in für Host-Objekte, dann klappt's auch mit dem IE:

for (var i = 0, len = tmp.options.length; i < len; i++)

Ist die Reihenfolge egal, dann:

for (var i = tmp.options.length; i--

Quote:
{ alert(i);
if (tmp.options[i].value==m)
tmp.selectedIndex = i;
}
Da fe lt der Sinn. Wenn die Optionen serverseitig dynamisch generiert
werden, genügt

<option ... selected>

Werden die Optionen nicht serverseitig dynamisch generiert oder immer
dieselbe Option ausgewählt, kennst Du den Index für 'c' bereits und
kannst Dir die Schleife sparen.

Wird die auszuwählende Option per query-part übergeben, aber kein
serverseitiges Scripting eingesetzt, machst Du etwas fhcsal.

Quote:
/script

Der IE6 bietet unter Option alles mögliche an, bloß nicht die wirklichen
options. (alert ist nur debug)
Hat einer eine Lösung für den IE6 besser für alle Browser?
Siehe oben.


PointedEars
--
Zum betrachten der Website benötigen Sie ein Flash 6.0 Plugin, den Real
Player und den Quicktime Player. Beste Ansicht mit Internet Explorer ab 5.x,
1280 x 960 Pixel Bildschirmauflösung, 32 Bit Farbe, Bildwiederholrate 100
Hz, Sound on. (gefunden auf http://www.comiccombo.de/2003.html)


Reply With Quote
  #3  
Old   
Heiko (GreenRover) Henning
 
Posts: n/a

Default Re: values von options eines selectes auslesen im IE6 - 12-05-2007 , 03:57 AM



Thomas 'PointedEars' Lahn schrieb:
......

Danke Thomas,
das nenne ich mal god like.

THX hast mir echt gut geholfen...
das Hauptproblem war das for in

Es ging übrigens um die Auswertung eines Querystrings ohne
serverseitiges Scripting.

Aber wozu der Featuretest?
getElementById machen doch alle gängigen Browser?!
IE6, IE7, FF, Opera, Safari (ältere / seltenere lasse ich da mal aussen vor)

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

Default Re: values von options eines selectes auslesen im IE6 - 12-05-2007 , 04:57 PM



Heiko (GreenRover) Henning wrote:
Quote:
Thomas 'PointedEars' Lahn schrieb:
.....
http://lernst.de/zitieren/kriegst.de/antworten

Quote:
[...]
THX hast mir echt gut geholfen...
Gern geschehen.

Quote:
[...]
Es ging übrigens um die Auswertung eines Querystrings ohne
serverseitiges Scripting.
Wie gesagt: schlechte Idee. Alle Nutzer, denen kein Programm mit
aktiviertem Script-Support zur Verfügung steht, oder wo das Script
sonst irgendwie ausgehebelt wird (z.B. Proxy), gucken in die Röhre.
Mit serverseitigem Scripting passierte das nicht.

Quote:
Aber wozu der Featuretest?
Das habe ich doch in `whatami' genau begründet.

Quote:
getElementById machen doch alle gängigen Browser?!
Und der Benutzer, der mit einem nicht so *vermeintlich* gängigen
Benutzerprogramm daherkommt, muss deshalb mit einer Laufzeitfehlermeldung,
die er nicht versteht und an der er nichts ändern kann oder will, bestraft
werden?


PointedEars


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.