Validace při kliknutí na odkaz

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

Zdravím, chtěl bych se zeptat, jestli je možné provést validaci formulářových prvků pouhým kliknutím na odkaz. Při kliknutí na submit mi to je jasné, validace proběhne bez problémů. Když sem ale zkoušel například toto:

<a n:href="Order:paymentDelivery" onclick="document.frm-shippingForm.submit()">Odkaz</a>

Tak mi to nijak nereagovalo. Jak to udělat, aby mi to fungovalo stejně jako submit, tedy proběhla validace? Předem moc děkuji

drahos
Člen | 18
+
0
-

Pokud je v JavaScriptu nějaká vlastnost nebo metoda oddělená pomlčkou, nelze k ní přistupovat takhle. Musí se uzavřít do uvozovek, protože jinak ji JS přečte špatně (resp. přečte jen to za pomlčkou, alespoň v chrome).

<a n:href="Order:paymentDelivery" onclick="document['frm-shippingForm'].submit()">Odkaz</a>

Nepřijde mi to ale jako vhodné řešení. Mnohem lepší by bylo třeba používat jQuery, mít JavaScript někde v externím JS souboru a vůbec moc nepoužívat tenhle in-line zápis událostí (unobtrusive JS).

redhead
Člen | 1313
+
0
-

Nepřečte jen to za pomlčkou, není v tom žádná magie – snaží se odečíst shippingForm.submit() od document.frm ;)