Autor Zpráva
Juricaj
Profil
Ahoj, možná je to dotaz úplně z cesty, v js jsem začátečník, ale hodilo by se mi, kdybych mohl v metodě document.formular.mail.focus() použít proměnnou (nebo spíš pole) v místě, kde je napsáno name inputu (v tomto případě mail). Tedy něco ve smyslu document.formular.x[0].focus(). Je možné něco takového vytvořit?

Mám ještě nápad jak tohle obejít, ale moct dosadit to pole do adresy by mi fakt zjednodušilo práci. Díky předem za všechny odpovědi. :)
Radek9
Profil
Juricaj:
Pokud má více inputů stejné jméno, přistupuješ k nim přesně takto (jako k poli).
Juricaj
Profil
No to bohužel nemám...
Radek9
Profil
Juricaj:
V tom případě úplně nechápu, co vlastně chceš. Buď takto:
<form name="formular">
  <input type="text" name="mail">
  <input type="text" name="mail">
  <input type="text" name="mail">
</form>
<script>
document.formular.mail[1].focus();
</script>

Nebo takhle pro různá jména (pole si ale musíš vytvořit sám):
<form name="formular">
  <input type="text" name="mail">
  <input type="text" name="phone">
  <input type="text" name="skype">
</form>
<script>
var array = [document.formular.mail, document.formular.phone, document.formular.skype];
array[1].focus();
</script>
Juricaj
Profil
Aha, to je asi ono... Díky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: