Kdyby Replicator – enter v inputech

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

Ahoj,

mám takový obecný problém, který mě ale nejvíc omezuje při použití Kdyby\Replicator. Pokud mám formulář s textovými inputy a uživatel v nějakém z nich stiskne Enter, tak se hned automaticky udělá submit formuláře přes první nalezené tlačítko – což je právě nejčastěji akce replikátoru pro odebrání položky. Nakonec si uživatel vůbec nemusí všimnout, že položka byla odebrána, což může být problém.

Existuje v Nette nějaké obecné řešení, aby se formulář neodesílal stiskem Enteru v inputech? Nebo mi nezbyde nic jiného než na každý input navěsit javaskriptem událost onkeyup (nebo něco podobného)?

F.Vesely
Člen | 369
+
+1
-

Tohle je normalni chovani v prohlizecich, budes muset na kazdy input navesit udalost. Ja pouzivam:

$(".form input").keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
    }
});
Casper
Člen | 253
+
+1
-

Pravděpodobně nejlepší řešení je požadovaný input dát i začátek formuláře a skrýt jej pomocí css.