Javascriptový onSuccess formuláře

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

Ahoj,
potřeboval bych, aby se vykonala javascriptová funkce, pokud uživatel submitne formulář a ten projde validací. Je to nějak možné?

jtousek
Člen | 951
+
0
-

Určitě, ale asi si budeš muset upravit netteForms.js a přidat tam podporu na tuhle událost neboť myslím že tam chybí.

Seith
Člen | 24
+
0
-

Už jsem na to koukal, javascript není má silná stránka, mohl by mi alespoň někdo naznačit, jak funguje netteForms.js? Nevím od čeho se odrazit. Díky

Ot@s
Backer | 476
+
0
-

Tento řádek nahraď

	var result = Nette.validateForm(form);
	if (result) {
		// zde vykonej muj JS nebo volej moji funkci
	}
	return result;
Seith
Člen | 24
+
0
-

Díky, přesně tento řádek jsem nemohl najít :-) Tak nakonec jsem to pořešil přes atribut u formu.

Nette.addEvent(form, 'submit', function() {
	if (Nette.validateForm(form)) {
		if (form.getAttribute('onSuccess') !== null) {
			return window[form.getAttribute('onSuccess')]();
		}
		return true;
	}
	return false;
});

Editoval Seith (27. 7. 2012 11:24)