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
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
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.