onkeyup vo formulari pri porovnavani dvoch hesiel

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

Chcel by som vyriesit jednu vec v registracnom formulari. V registracii pouzivatel zadava svoje heslo a heslo znovu pre kontrolu. Ja chcem definovat v druhej polozke formularu(heslo znovu) porovnavanie s prvym heslom, ktore zadal. Pre lepsie vysvetlenie: po kazdom stlaceni klavesy pri zadavani hesla znovu sa vypise hlaska ci heslo sa zhoduje s pred tym zadanym . Dakujem.

Rob Bob
Člen | 60
+
0
-

V Nette to můžeš udělat validací pole až při odeslání formuláře. V tomhle případě na to potřebuješ vlastní javascriptovou obsluhu na onkeyup event a zkrátka porovnáš hodnoty těch dvou password polí. Tu získáš přes nějaký selector, takže těm formulářovým prvkům přiřadíš např. id:

<?php
$form->addPassword("password", "heslo:")->setHtmlId("password-1");
$form->addPassword("passwordCheck", "heslo znovu:")->setHtmlId("password-2");
?>

Javascript (jQuery) pak:

<script>
$("#password-2").keyup(function() {
	if($(this).val() != $("#password-1").val()) {
		console.log("hesla se neshodují");
    }
});
</script>

Netestováno.

Matej123
Člen | 150
+
0
-

Dakujem, funguje to :)