Bonjour,
J'utilise l'évènement keypress pour gérer la frappe 'en live'.
Cependant, je ne sais comment rejeter une frappe incorrecte.
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 ;
	}
Note : À chaque élément correspond un élément -txt pour visualiser le format en €.

Problème : le caractère frappé apparait toujours dans le champ. Comment s'en débarrasser ?