Kalle_B: Focus auf input- Feld

Hallöle,

wie klann ich den Fokus auf das erste von einer unbestimmten Anzahl input- Felder mit gleichem Namen setzen?

<form name=form_p211 action=xxx method='post'>

<input type=text name='slot_nr[]' ...
  <input type=text name='slot_nr[]' ...

Das hier klappt nicht:

<body onLoad="document.form_p211.slot_nr[0].focus()">

und das auch nicht:

<body onLoad="document.form_p211.slot_nr[].focus()">

Fehlermeldung:
document.form_p211.slot_nr has no properties

Wie geht es?

Gruß, Kalle

  1. Hi Kalle_B!

    wie klann ich den Fokus auf das erste von einer unbestimmten Anzahl input- Felder mit gleichem Namen setzen?

    Mit getElementsByName().

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
  2. Hallo Kalle_B,

    <body onLoad="document.form_p211.slot_nr[0].focus()">

    Ich meine, es müsste so aussehen: .slot_nr[][0].focus(), da JavaScript den Namen als String und nicht als Array interpretiert.

    Mit freundlichem Gruß
    Micha

    --
    LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
    1. <body onLoad="document.form_p211.slot_nr[0].focus()">
      Ich meine, es müsste so aussehen: .slot_nr[][0].focus(), da JavaScript den Namen als String und nicht als Array interpretiert.

      Das ist teils falsch und teils richtig. Aber überwiegend falsch.

      Struppi.

      --
      Javascript ist toll (Perl auch!)
      1. Hallo Struppi,

        ich hätte es testen und dann meine Klappe aufreißen sollen ;-)
        Mein kurzer versuch lief erstaml auf document.form_p211.elements['slot_nr[]'][0].focus(); hinaus, wobei ich mir nicht vorstellen kann, dass das elements-Array wirklich nötig ist...

        Das ist teils falsch und teils richtig. Aber überwiegend falsch.

        Freude und Trauer liegen dicht zusammen...

        Mit freundlichem Gruß
        Micha

        --
        LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
        1. Hallo Micha,

          Danke für

          document.form_p211.elements['slot_nr[]'][0].focus();

          Kalle

  3. <input type=text name='slot_nr[]' ...
      <input type=text name='slot_nr[]' ...

    Das hier klappt nicht:

    <body onLoad="document.form_p211.slot_nr[0].focus()">

    Es existiert auch auch kein Element mit dem Namen 'slot_nr'

    und das auch nicht:

    <body onLoad="document.form_p211.slot_nr[].focus()">

    Da fehlt etwas zwischen dem Indexoperator.

    document.form_p211.slot_nr has no properties

    Wie geht es?

    Schau mal genau, wie deine Elemente heißen.

    Struppi.

    --
    Javascript ist toll (Perl auch!)