Hallo allemaal,
ik ben bezig met een soort van kluis te maken waar men een viercijferige code in kan vullen aan de hand van hun toetsen bord en/of de knoppen op het scherm.
Het limiet zetten op het typen met het toetsenbord werkt gewoon met:
maxlength="4"
Alleen een limiet op de knoppen werkt niet, waarschijnlijk omdat de waarde van het tekstveld wordt aangepast met Javascript.
Bedankt voor je reactie!
Ik heb alleen mijn twijfels bij jou oplossing,
Want als iemand nu zijn toetsenbord eerst gebruikt en vervolgens de knoppen op het scherm kan hij alsnog op 8 uit komen.
Momenteel heb ik even geen tijd om uit te testen of dat echt zo is, maar dat vermoeden heb ik wel.
Verder maak ik wel gebruik van een reset knop.
Je was de value vergeten op te halen, dit zou wel moeten werken:
[code lang="js"]
<td class="num" data-num="1">
<script type="text/javascript">
$(".num").on("click", function() {
val = $("#kluis").val();
if (val.length < 4) {
$("kluisc").val(val + $(this).data("num"));
}
}
</script>
[/code]
Als je met het dataattribuut werkt kan je alles met één functie af.