Input form onchange poslání dat při změně textu

asinkan
Člen | 38
+
0
-

Ahoj, mam input form. Chtel bych aby se mi ulozil pri kazde zmene a nemusel jsem mackat enter (je to mnoho polí vytvořených Multiplierem). Nasel jsem navody na selectBox ale pro text mi tohle

<?php
 $form['year5']->onChange[] =$this->flashMessage("Zggg");
?>

napise chybu

**Cannot read an undeclared property Nette\Forms\Controls\TextInput::$onChange. **

dík za rady

Editoval asinkan (19. 2. 2018 18:44)

theacastus
Člen | 81
+
0
-

Ahoj,

nejsem nette profík, ale to co píšeš je věc browseru. Myslím že spíš budeš potřebovat na selectbox navěsit javascript a poslat si AJAXem novou hodnotu.

Google tvrdí že něco podobného se tu již řešilo: https://forum.nette.org/…jax-onchange

Zkus kouknout tam.

nette.ajax.js najdeš tady (sice se již ho Vojta Dobeš neupdatuje a poslední verze je pro nette 2.3, ale mě na 2.4 běží jako hodinky): https://github.com/…ette.ajax.js

Nebo tu jsou i jiné JS knihovny, ale ty už vyžadují víc JS než jen 3 řádky.
NajaNittro

Snad to pomůže :-)