Tekstveld numeriek maken

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Ik wil maken dat je enkel getallen kan invoeren in een textveld. Ben dus opzoek naar de JS variant van deze vb.net code:

PHP:
    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar < "0" Or e.KeyChar > "9" Then e.KeyChar = Chr(7)
    End Sub
 
Zoals dit? :)
PHP:
<script type="text/javascript">
 // Egel 070504 ;)
 function checkExp(e,r) {
  while (!r.test(e.value) && e.value.length > 0) e.value = e.value.substring(0,e.value.length - 1);
  };
</script>

1 - 3 cijfers . en 0 of 5:
<input type="text" size="6" value="" onkeyup="checkExp(this,/^\d{1,3}(\.|\.[05])?$/)">

1 - 5 cijfers:
<input type="text" size="6" value="" onkeyup="checkExp(this,/^\d{1,5}$/)">

1 of meer cijfers:
<input type="text" size="6" value="" onkeyup="checkExp(this,/^\d+$/)">

1 of meer cijfers én een punt wordt: checkExp(this,/^[\d\.]+$/) :)


Vr.Gr. Egel.
 
Hey, dat werkt :D

Is er geen manier om het nieuwe symbool te vergelijken voordat het in het textveld staat? En is het mogelijk om te vermijden dat als je een letter voor een getal intypt ook de rest van het getal verdweint?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan