Bonjour tout le monde .
Le problème a surement deja été posé mais je ne trouve rien qui y fait référence.

dans un formulaire j ai un champs code postal et numero de telephone pour lesquels je souhaite autoriser que les touche numeriques.

Voici le code que j ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<input id="rscp" name="rscp" type="text" size="9" value="<?php echo $rowcli['zip'];?>" onKeypress="	if((event.keyCode < 45 && event.keyCode != 8) || event.keyCode > 57)
 
		event.returnValue = false;
 
	else{
		if((event.which < 45 && event.which != 8) || event.which > 57)
 
			return false;
 
	}">
Quand je met le code dans l evenement onkeypress de la balise , cela fonctionne correctement. Ayant plusieurs champs a controler , j ai voulu creer une fonction general et la , ca ne fonctionne plus du tout.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function chiffreonly()
{
	if((event.keyCode < 45 && event.keyCode != 8) || event.keyCode > 57)
 
		event.returnValue = false;
 
	else{
		if((event.which < 45 && event.which != 8) || event.which > 57)
 
			return false;
 
	}
}
et dans le code html :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input id="rscp" name="rscp" type="text" size="9" value="<?php echo $rowcli['zip'];?>" onKeypress="javascript:chiffreonly();">
Si quelqu un pouvait me dire ou se trouve la faute... ca fé 2heures que je cherche et que je comprend pas. Merci par avance.