Bonjour,
J'utilise l'évènement keypress pour gérer la frappe 'en live'.
Cependant, je ne sais comment rejeter une frappe incorrecte.
Note : À chaque élément correspond un élément -txt pour visualiser le format en €.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function miseEnForme (evt) { element = evt.target ; c = evt.key ; num = element.value ; if (! c.match(/[0-9.,]/) || (c.match(/[.,]/) && num.match(/[.,]/))) { alert("refusé : num = " + num) ; element.value = num ; return ; } num += c ; resu = euro.format (num) ; et = document.getElementById(element.id +"-txt") ; et.value = resu ; }
Problème : le caractère frappé apparait toujours dans le champ. Comment s'en débarrasser ?
Partager