Nefunguje onchange u selectu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sandal
- Člen | 8
Ahoj,
udělal jsem jednoduchý formulář a při výběru hodnoty v selectu bych chtěl provést nějakou akci.
$form->addSelect('supplierOrigin', 'Původ dodavatele', array('SK' => 'Slovensko', 'OTHER' => 'Jiná země'))->getControlPrototype()->onchange('alert("huraaa")');
vygeneruje kód
<select onchange='alert("huraaa")' name="supplierOrigin" id="frmeditForm-supplierOrigin"><option value="SK" selected="selected">Slovensko</option><option value="OTHER">Jiná země</option></select>
Nicméně prohlížeč vůbec nereaguje. Když ale zkopíruju tento kód a uložím ho jako čisté html (samozřejmě se vším tím balastem okolo), tak po otevření stránky select na onchange reaguje a vyskočí alertové okénko.
Nějaký nápad, co to může způsobovat? Blokování vyskakovacích oken to není, původně tam byla fce na disable formulářových prvků a taky se nespustila.
Nette 2.0.12
- thunderbuff
- Člen | 164
Vypadá to, jako by na stránce za běhu nastala nějaka javascriptová chyba, která zastaví spouštění dalšího kódu.