[ proNick @ 19.11.2007. 10:36 ] @
pozdrav!

imam web formu sa nekoliko button elemenata (zanci, NE submit, vec button).

ono sto mene zanima je kako da namestim da mi jedno od tih button elemenata bude default, tj. da kada
korisnik pritisne Enter na tastaturi, da bude isto kao da je na primer kliknuo na neko od tih dugmica.


forma mora da ima button elemente i stvar ne moze da se resi sa submit elementima, te ih stoga i ne koristim.


hvala u napred!
[ umpirsky @ 08.01.2008. 16:29 ] @
Moze sa submit na sledeci nacin:

Kada pritisnes enter, izvrsava se prvi submit sa forme. Ako hoces da ti se izvrsi na primer treci, iznad prvog stavi treci jos jednom, ali mu postavi style na "none". Ovo je patch ali je bolje tako nego da napises js kod koji ce da ti submituje neki od akcija i onda ako ti browser pamti prethodno kucane opcije, ti kad izaberes jednu od njih, automatski ce se aktivirati js i submitovati formu - mene to mnogo nervira :)
[ Aleksandar Ružičić @ 08.01.2008. 21:12 ] @
mozes ovako (pomocu jQuery-ja):
Code:

$("form").keyup(function(e)
{
    if (e.keyCode == 13) $("button.default-button").click();
});


a ovo ti je primer html-a:
Code:

<form ...>
   <input type="text" ... />
   <input type="text" ... />
    ...
   <button type="button">Cancel</button>
   <button type="button" class="default-button">OK</button>
</form>

znaci, samo stavi klasu "default-button" na button koji hoces da ti bude "default" (tj da se izvrsi njegova click akcija kada se pritisne enter ako je aktivna bilo koja kontrola na formi)