Odeslání formuláře pomocí klávesy mezerník
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- pescadero
- Člen | 3
Ahoj,
mám na stránce formulář pomocí něhož odchytávám jednotlivé mezičasy
ze stopek, které běží na serveru. Jednotlivé mezičasy si zobrazuji pomocí
AJAXu na stránce. Nemůžu ale přijít na to, jak odesílat formulář
stisknutím mezerníku (pro pohodlnější zaznamenávání jednotlivých
mezičasů). Nevěděl by někdo jak to udělat? Díky moc za každou radu.
- Filip Procházka
- Moderator | 4668
budu předpokládat že používáš jQuery
$('#target').keyup(function(event) {
if (event.keyCode == '23') { // mezernik
event.preventDefault();
alert('mezernik!');
var form = event.target.form; // kazdy event ma cil (target) a input element ma pristupny form
$(form).submit(); // nebo .ajaxSubmit(); což je rozšíření v https://addons.nette.org
}
});
1 minuta hledání na google ;)
- Filip Procházka
- Moderator | 4668
Omlouvám se za zmatení, samozřejmě tam má být 32.
Víš vůbec co ta funkce dělá? Všiml jsi si, že tam je nějaké odesílání atd?
$(document).ready(function(
se ti totiž vykoná až po
načtení celé stránky, což je účel, nemůžeš navazovat event na element
scriptem v hlavičce, když se ti tělo ještě nenačetlo.