Autor Zpráva
Getty
Profil *
Mohl bych poprosit o radu, mám následující kód:
      
<form action="/hledej/">
      <input type="text" name="search" onclick="autocomplet()" onkeyup="autocomplet()" placeholder="Vyhledávej"><i class="fa fa-search" onClick="javascript:this.form.submit();"></i>
</form>

Potřeboval bych, aby se formulář odeslal po kliknutí na ikonku fa-search, ovšem když na to kliknu, vyskočí na mě chyba "Uncaught TypeError: Cannot read property 'submit' of undefined
at HTMLElement.onclick (?search=test:95)"

Díky za radu
Radek9
Profil
Getty:
Vlastnost form mají jen formulářové prvky uvnitř formuláře. Pokud k němu chceš přistupovat z jiného prvku (třeba i), tak mu budeš muset dát ID. Podle mě by ale bylo mnohem lepší, kdybys použil button s typem submit. Vyhneš se problému, kdy se formulář v prohlížeci s vyplým JavaScriptem neodešle. Živá ukázka

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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