HighDots Forums  

select und history.back()

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


Discuss select und history.back() in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Christof Reusch
 
Posts: n/a

Default select und history.back() - 02-07-2008 , 01:05 PM






Hallo,

ich habe zwei select-Steuerelemente und einen weiterführenden Link auf der
Seite.

Bei Änderung des ersten select-Steuerelements wird mittel
onchange=setze_namen() das zweite select-Steuerelement dynamisch mit options
geladen, je nachdem, was im ersten select-Steuerelement ausgewählt wurde.

Soweit ok.

Wählt man nun beide Steuerelemente aus und geht mit dem Link weiter und dann
wieder mit history.back() zurück, dann ist im IE nur noch das erste
Steuerelement richtig markiert, das zweite Steuerelement hat wieder den
Ausgangszustand wie nach dem ersten Laden der Seite.

Firefox hat dieses Problem nicht.

Aber da IE es hat, hab ich es jetzt auch und wäre dankbar für eine Lösung.

Testen könnt ihr es unter www.christof-reusch.de/vor_zurueck/weiter.html

Der Code ist angehängt.
Gruß Christof.


Funktion, die das zweite select-Steuerelement (id="id_name") in Abhängigkeit
des ersten select-Steuerelements (id="id_mw") mit Werten füllt:

function setze_namen(){
var data = new Array();
// weibliche Namen
data[1] = ",bitte auswählen -;1,Hanni;2,Nanni;3,Fanni";
// männliche Namen
data[2] = ",bitte auswählen -;1,Albert;2,Armin;3,Frank;4,Heiko";

// id_name mit Namen füllen in Abhängigkeit von id_mw
var index = document.getElementById("id_mw").value;
var x = data[index].split(";");
var d = document.getElementById("id_name");
d.length = x.length;
for (i=0; i<x.length; i++){
d[i].value = x[i].split(",")[0];
d[i].text = x[i].split(",")[0];
if (x[i].split(",").length > 1) d[i].text = d[i].text + " - " +
x[i].split(",")[1];
}
}

Einbindung der Steuerelement ins html:

Geschlecht:<br />
<select id="id_mw" onchange="setze_namen();">
<option value="0" selected>- bitte auswählen -</option>
<option value="1">weiblich</option>
<option value="2">männlich</option>
</select>
<br />
<br />
Name:<br />
<select id="id_name" size="1">
<option value="0">- bitte auswählen -</option>
</select>



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

Default Re: select und history.back() - 02-07-2008 , 01:09 PM






Christof Reusch wrote:
Quote:
ich habe zwei select-Steuerelemente und einen weiterführenden Link auf der
Seite.

Bei Änderung des ersten select-Steuerelements wird mittel
onchange=setze_namen() das zweite select-Steuerelement dynamisch mit options
geladen, je nachdem, was im ersten select-Steuerelement ausgewählt wurde.

Soweit ok.

Wählt man nun beide Steuerelemente aus und geht mit dem Link weiter und dann
wieder mit history.back() zurück, dann ist im IE nur noch das erste
Steuerelement richtig markiert, das zweite Steuerelement hat wieder den
Ausgangszustand wie nach dem ersten Laden der Seite.

Firefox hat dieses Problem nicht.

Aber da IE es hat, hab ich es jetzt auch und wäre dankbar für eine Lösung.
Nimm Firefox.[1]


PointedEars
___________
[1] history.back() ist nichts anderes als der Klick auf die
Zurück-Schaltfläche, die Du ebensowenig beeinflussen kannst.
--
Was funktioniert in Tabellen bei NN4 wirklich verläßlich? Nicht mal die
Abstürze in Zusammenhang mit Tabellen sind verläßlich, auch wenn sie
häufig vorkommen. (Georg Maaß in dcljs <3D6CCAEC.8060702 (AT) vnett (DOT) de>)


Reply With Quote
  #3  
Old   
Christof Reusch
 
Posts: n/a

Default Re: select und history.back() - 02-07-2008 , 01:25 PM



Quote:
Thomas wrote

Firefox hat dieses Problem nicht.

Aber da IE es hat, hab ich es jetzt auch und wäre dankbar für eine
Lösung.

Nimm Firefox.[1]

So in der Art: Diese Seite ist optimiert für Firefox. IE-Kunden sollen sich
zum Teufel scheren.

Kanns ja wohl nicht sein.

Gruß Christof.




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

Default Re: select und history.back() - 02-07-2008 , 01:59 PM



Christof Reusch wrote:
Quote:
Thomas wrote
Firefox hat dieses Problem nicht.

Aber da IE es hat, hab ich es jetzt auch und wäre dankbar für eine
Lösung.
Nimm Firefox.[1]

So in der Art: Diese Seite ist optimiert für Firefox. IE-Kunden sollen sich
zum Teufel scheren.

Kanns ja wohl nicht sein.
Hmmm, weshalb steht da wohl "[1]" hinter dem Satz?


PointedEars
--
Der erfahrene IE-Fahrer weiß, daß man Slalom am besten im ersten Gang fährt,
weil schnelles Lenkradumreißen bei IE zum Lenkradabreißen führt. Wer
sportlich fahren will, muß Netscape fahren und hin und wieder auch mal
anschieben. ;-) --Georg Maaß, dcljs, <amuqrl$91i3q$1 (AT) ID-3551 (DOT) news.dfncis.de>


Reply With Quote
  #5  
Old   
Christof Reusch
 
Posts: n/a

Default Re: select und history.back() - 02-07-2008 , 02:11 PM




Quote:
Nimm Firefox.[1]


Hmmm, weshalb steht da wohl "[1]" hinter dem Satz?

Tja den Verweis habe ich schon gesehen, und sein Inhalt war mir auch
bewusst. Ist aber keine Lösung.

Oder soll das etwa heißen, du glaubst, da gibt es gar keine Lösung?

Gruß Christof.

PS: Ich bin gerade noch am Recherchieren und habe gesehen, dass mobile.de
wegen genau diesem Problem ziemliche Luftsprünge macht und den aktuellen
Zustand bei unload in irgendwelchen globalen Variablen von window bzw.
parent ablegt, der dann bei load wieder geladen wird.

Wäre schön, wenn man eine ästhetischere Lösung finden würde.




Reply With Quote
  #6  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: select und history.back() - 02-07-2008 , 03:42 PM



Christof Reusch schrieb:

Quote:
Wählt man nun beide Steuerelemente aus und geht mit dem Link weiter und dann
wieder mit history.back() zurück, dann ist im IE nur noch das erste
Steuerelement richtig markiert, das zweite Steuerelement hat wieder den
Ausgangszustand wie nach dem ersten Laden der Seite.
du kannst doch onload den Status deines ersten select Elementes prüfen
und dementsprechend das zweite befüllen, oder was habe ich an deinem
Problem nicht verstanden?

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


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

Default Re: select und history.back() - 02-07-2008 , 04:10 PM



Christof Reusch wrote:
Quote:
Nimm Firefox.[1]
Hmmm, weshalb steht da wohl "[1]" hinter dem Satz?

Tja den Verweis habe ich schon gesehen, und sein Inhalt war mir auch
bewusst. Ist aber keine Lösung.

Oder soll das etwa heißen, du glaubst, da gibt es gar keine Lösung?
Ich bin mir sehr sicher, dass es mit dem aktuellen Ansatz für das Problem
keine Lösung gibt. Du bist ja nicht der Erste, der es hat und im Usenet
danach fragt.

http://dcljs.de/

Quote:
[...]
PS: Ich bin gerade noch am Recherchieren und habe gesehen, dass mobile.de
wegen genau diesem Problem ziemliche Luftsprünge macht und den aktuellen
Zustand bei unload in irgendwelchen globalen Variablen von window bzw.
parent ablegt, der dann bei load wieder geladen wird.
Frames schaffen nur noch mehr Probleme. Man könnte ein anderes Fenster
verwenden, aber das funktioniert latür alles ohne clientseitiges Scripting
nicht.

Quote:
Wäre schön, wenn man eine ästhetischere Lösung finden würde.
Man kann eben nicht alles haben. [psf 3.2]

Bitte das nächste Mal die Einleitungszeile drinlassen, das hilft Deinen
Lesern, das Zitierte im Kontext zu lesen. Lies dazu bitte auch
<http://oe-faq.de/>.


PointedEars
--
ich benutze den Befehl BOQuery, um Daten aus meiner Datenbank zu lesen.
Dieser funktioniert im IE 6 auch meistens. Aber auf manchen Rechnern bei
uns in der Firma funktioniert er nicht. [...] Was muß ich installieren?
(Reiner Wahnsiedler in dcljs <ardkdn$d0q$07$1 (AT) news (DOT) t-online.com>)


Reply With Quote
  #8  
Old   
Olaf Schinkel
 
Posts: n/a

Default Re: select und history.back() - 02-08-2008 , 04:23 AM



Hallo!

Nur als Idee. Nicht getestet.
Ich baue bei mir auch einen Select zusammen.
Aber ich erzeuge die Optionen dann neu.

Vielleicht musst du folgendes machen:
<....

opt = new Option( ....

....>

Und dann erst die erzeugte Option füllen.


Reply With Quote
  #9  
Old   
Christof Reusch
 
Posts: n/a

Default Re: select und history.back() - 02-11-2008 , 02:40 PM



"Ralf Beutler" <spamme (AT) brain4 (DOT) de> schrieb im Newsbeitrag
news:611cajF1slk7uU1 (AT) mid (DOT) individual.net...
Quote:
Christof Reusch schrieb:

Wählt man nun beide Steuerelemente aus und geht mit dem Link weiter und
dann
wieder mit history.back() zurück, dann ist im IE nur noch das erste
Steuerelement richtig markiert, das zweite Steuerelement hat wieder den
Ausgangszustand wie nach dem ersten Laden der Seite.

du kannst doch onload den Status deines ersten select Elementes prüfen
und dementsprechend das zweite befüllen, oder was habe ich an deinem
Problem nicht verstanden?

Stimmt, da bin ich wohl ein wenig auf der Leitung gesessen.
Allerdings ist das zweite Steuerelement dann nicht mehr richtig markiert.
Aber das war ja nicht mein Problem.

Gruß Christof.




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.