Marie: focus auf input feld setzen

Hallo

ich habe eine PHP Abfrage gebaut wenn ein Wert nicht erfüllt wird soll das input feld mit einem focus aufgerufen werden nur das Problem ist es wird kein focus auf das Feld gesetzt ich habe schon in Stefans SELFHTML gesucht aber bin zu keinem Ergebnis gekommen auch yahoo hat mir nicht weit geholfen.

So sieht mein Code aus:

if ($_REQUEST['set'] == "no"): ?>
     <input maxlength="20" size="22" name="username" value="" type="text" focus="this.form"><?php
  else: ?>
     <input maxlength="20" size="22" name="username" value="<?=$_SESSION['pferd']?>" type="text">
  <?php
  endif; ?>

Wenn set == no gesetzt ist soll ein focus auf das input Feld gesetzt werden aber ich nehme mal an das hier focus="this.form" irgendwas falsch ist aber was?

Gruß Marie

  1. Hallo Marie,

    <input .... focus="this.form">

    ^^^^^^^^^^^^^^^^^

    Das hast du aber nicht aus selfhtml.
    http://selfhtml.teamone.de/javascript/objekte/elements.htm#focus

    HTH

    Jochen

    1. Hallo Marie,

      <input .... focus="this.form">
                     ^^^^^^^^^^^^^^^^^

      Nein

      Aber in dem Beispiel wird der focus beim click ereignis gesetzt was aber bei mir nicht möglich ist

      da ich erst eine Serverseitige Abfrage habe ob der Wert gesetzt ist und wenn der gesetzt ist soll ein focus auf das Formularfeld gesetzt werden. onchange wäre in dem Fall auch nicht möglich.

      weile teile ich denn sonst mein Formular mit das es auf focus stehen soll?

      onload? kann ich das onload in dem input packen und dann die javascript funktion aufrufen?

      1. Hi Marie,

        body onload="this.document.formname.feldname.focus();"

        oder aber, wenn der Feldname von der Abfrage erst bestimmt wird:

        <? php
        echo "<body onload='this.document.formname.".$abfrage.".focus();'>"
        ?>

        Gruß

        Kurt

        --
        Nein, ich beantworte keine Anfragen per e-mail.
        ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
        "Was man muehelos erreichen kann, ist gewoehnlich nicht der Muehe wert, erreicht zu werden."  (Sprichwort)
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at
        1. Hi Marie,

          Ich hätte mir das Ursprungsposting durchlesen sollen. ;-)

          if ($_REQUEST['set'] == "no") {
              echo "<body onload='this.document.formname.feldname.focus();'>";
          } else {
              echo "<body>";
          }

          Gruß

          Kurt

          --
          Nein, ich beantworte keine Anfragen per e-mail.
          ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
          "Die meisten Menschen verdunsten einem, wie ein Wassertropfen in der flachen Hand."  (Christian Morgenstern; dt. Dichter; 1871-1914)
          http://elektro-dunzinger.at
          http://shop.elektro-dunzinger.at