Rob: onload="document.form.element.focus()" im IE6 geht nicht??

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!

  1. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. 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.

      1. 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

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. Hallo,

    korrekt ist:

    onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"

    --> elements vergessen ;)

    Mit freundlichen Grüßen,
    Michael Nagler

    1. 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.

    2. hi,

      korrekt ist:
      onload="javascript:document.BESTELLFORM.elements.ARTNR1.focus();"

      nein, javascript: in einem eventhandler ist immer noch falsch.

      gruss,
      wahsaga

    3. 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

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. 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).