Jak nastavit focus pro prvek u manualne vytvareneho formulare

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MartyIX
Člen | 217
+
0
-

Mam jednoduchou sablonu:


 {control loginForm begin}

 {foreach $flashes as $flash}
  <p class="flash-message">{$flash->message}</p>
 {/foreach}

 {assign errors => $control['loginForm']->errors}
  <p class="error" n:if="$errors" n:foreach="$errors as $error">{$error}</p>

  <table>
    <tr>
      <td class="upper" colspan="2">
        <b><font size='1px'>::: LOGIN :::</font></b>
      </td>
    </tr>
    <tr>
      <td colspan="2" height="5"></td>
    </tr>
    <tr>
      <td class="labels">
        {$control['loginForm']['username']->label}
      </td>
      <td>
        {$control['loginForm']['username']->control}
      </td>
    </tr>
    <tr>
      <td class="labels">
        {$control['loginForm']['password']->label}
      </td>
      <td>
        {$control['loginForm']['password']->control}
      </td>
    </tr>
    <tr>
      <td colspan="2" height="5"></td>
    </tr>
    <tr>
      <td class="lower" colspan="2">
        <input type="submit" style="margin-left:230px;" value="Submit">
      </td>
    </tr>
  </table>
  {control loginForm end}

username, kteremu bych chtel nastavit focus se prevede na toto HTML:

<input type="text" class="text" name="username" id="frmloginForm-username" value="" />

Rad bych nastavil focus jednoduse takto: document.getElementById(„<id>“) .. nicmene nevim, jakym zpusobem zjistit soucasne ID (tj. frmloginForm-username – natvrdo to davat do JS nechci), pripadne jak ho zmenit.

Predem diky za odpoved!

MartyIX
Člen | 217
+
0
-

Jak jednoduche. Diky!

Honza Kuchař
Člen | 1662
+
0
-

Jednoduché věci jsou občas geniální! Tak pozor na ně! :-)

Editoval honzakuchar (14. 4. 2010 23:55)