Autor Zpráva
marek187
Profil
Momentálne používam javascript, ktorý blokuje odoslanie formulára stlačením klávesy enter...

$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});

... potrebujem však javascript, ktorý by povoľoval iba odoslanie formulára cez tlačítko submit...
Taps
Profil
marek187:
Klasické odeslání přes submit (kliknutí na tlačítko) funguje i když použiješ výše uvedený javascript
Radek9
Profil
marek187:
Mimochodem, nezakáže tohle použití enteru úplně kdekoliv? Třeba i v textaree?
marek187
Profil
Taps:
Áno, viem, že to neblokuje odosielanie cez submit tlačítko, ale vzhľadom nato, že je už potrebné blokovať nielen enter, ale aj napr. "go" tlačítko na androidoch, tak riešenie, ktoré by povoľovalo iba tlačítko submit je asi najpraktickejšie. Avšak neviem zatiaľ takýto javascript zohnať.

Radek9:
Áno, zakáže, ale na ukážku som sem dal jednoduchší javascript bez tejto výnimky len ako príklad.
Chamurappi
Profil
Reaguji na marka187:
Jestli chceš úplně zablokovat odesílání, tak to se dělá událostí/atributem onsubmit="return false" na formuláři.
Odeslat formulář jde pak metodou submit, která událost onsubmit nevyvolává a kterou můžeš volat při kliku na tlačítko, dát na něj onclick="this.form.submit()".
marek187
Profil
Chamurappi:
onsubmit="return false" splní účel tým, že blokuje úplne odosielanie, avšak ked pridám na tlačítko onclick="this.form.submit()", tak sa dá odosielať aj cez enter a ignoruje úplne if (isset($_POST['send'])) { ... }, v ktorom mám následny proces overovania a odoslania správy.
peta
Profil
marek187:
Nedal jsi kod celeho mini formulare. Nelze tvrdit, ze co tvrdis je pravda nebo lez. Hodne zalezi na tom, jak mas ten formular udelany. Treba, kdyz to tlacitko nazves submit/button (protoze, jak se doctes na jpw, oboje jsou odesilaci tlacitka) a das mu udalost onclick, tak to chova jinak nez tlacitko, jak ho chape chamurapi, myslel input type=button (kdezto input nic neodesila).

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:

0