onload="document.form.element.focus()" im IE6 geht nicht??
Rob
- javascript
0 Tobias Kloth0 Rob
0 Michael Nagler0 Rob0 wahsaga0 Tobias Kloth
0 Rob
Hallo,
ich meine, dass mein Code korrekt ist:
onLoad="JavaScript:document.BESTELLFORM.ARTNR1.focus();"
In Opera 7.21, Netscape 7.1, Mozilla 1.5 und Netscape 4.8 funktioniert's auch einwandfrei - nur im IE6 focus't gar nichts.
Weiß jemand Abhilfe? Danke!
Hallo Rob,
ich meine, dass mein Code korrekt ist:
nein, "JavaScript:" hat in Event-Handlern nichts zu suchen.
onLoad="JavaScript:document.BESTELLFORM.ARTNR1.focus();"
wie sieht denn dein Formular aus? Hast du "BESTELLFORM" bzw. "ARTNR1" im html-Teil vielleicht klein geschrieben?
Grüße aus Nürnberg
Tobias
Hi Tobias
ich meine, dass mein Code korrekt ist:
nein, "JavaScript:" hat in Event-Handlern nichts zu suchen.
Hab ich rausgemacht, hilft leider nicht.
onLoad="JavaScript:document.BESTELLFORM.ARTNR1.focus();"
wie sieht denn dein Formular aus? Hast du "BESTELLFORM" bzw. "ARTNR1" im html-Teil vielleicht klein geschrieben?
Nein, die Schreibweise stimmt.
Hat der IE da vielleicht einen Bug oder so...? Aber auf anderen Seiten funktioniert doch sowas auch, weiß nur gerade kein Beispiel.
Hallo Rob,
onLoad="JavaScript:document.BESTELLFORM.ARTNR1.focus();"
wie sieht denn dein Formular aus? Hast du "BESTELLFORM" bzw. "ARTNR1" im html-Teil vielleicht klein geschrieben?
Nein, die Schreibweise stimmt.
dann poste mal die url der Seite auf der es nicht funktioniert, mit raten werden wir da vermutlich nicht weit kommen.
Hat der IE da vielleicht einen Bug oder so...? Aber auf anderen Seiten funktioniert doch sowas auch, weiß nur gerade kein Beispiel.
nein, bei mir funktioniert das.
Grüße aus Nürnberg
Tobias
Hallo,
korrekt ist:
onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"
--> elements vergessen ;)
Mit freundlichen Grüßen,
Michael Nagler
Hi Michael,
korrekt ist:
onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"
Hm, dann wäre es in SelfHTML ja falsch beschrieben: http://selfhtml.teamone.de/javascript/objekte/elements.htm#focus
Ich hab's trotzdem ausprobiert - es scheint keinen Unterschied zu machen: weder IE noch Moz/NS bringen eine JS-Fehlermeldung, ob mit oder ohne .elements.
hi,
korrekt ist:
onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"
nein, javascript: in einem eventhandler ist immer noch falsch.
gruss,
wahsaga
Hallo Michael,
onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"
nein, da sind gleich zwei Fehler drin:
1. "javscript:" hat da nichts zu suchen
2. gibt es dir Form elements.elementname nicht, sondern nur
-elements['elementname'],
-elementname und
-elements[0] (bzw. die enstprechende Nummer)
Grüße aus Nürnberg
Tobias
schlagmichtot... !!
Ich hab das Formular gerade online gelegt, da geht der focus() auch im IE6...
Übrigens sowohl mit als auch ohne .elements.
Bleibt die Frage, warum der IE sich "lokal" anders verhält... ("lokal" bedeutet hier, dass die Seiten von einem Linux-Server in unserem Büro kommen).