N° de téléphone dans un formulaire
Bonjour,
Je suis nouveau dans le forum et débutant en programmation.
Mon problème :
Je souhaite saisir un n° de téléphone dans un formulaire et j'ai trouvé sur ce site des infos intéressantes. Voici le script utilisé :
Code:
1 2 3 4 5 6 7 8 9 10
|
function formatte(obj,group){
var regspace=/(\s)/g;
tempString=obj.value.replace(regspace,'')
var reg=/([\d]{2})/g
var regend=/\s$/
if (tempString.length>group){
obj.value=tempString.replace(reg,"$1 ").replace(regend,'')
}
} |
Et en HTML :
Code:
1 2
|
<input type="tel" onkeyup="formatte(this,2)" id="telfixe" name="telfixe"
|
Ceci fonctionne très bien et des espaces sont ajoutés automatiquement à la saisie, tous les 2 chiffres.
Par contre si je saisis du texte dans ce champ, du style "toto-titi", c'est accepté ce qui est plutôt embêtant.
Je cherche donc à empêcher "en ligne" toute saisie de caractères autres que des chiffres.
Ce n'est certainement pas très compliqué, mais après avoir passé pas mal de temps à rechercher, je me suis dit que vous pourriez peut-être me donner une solution.
Merci pour votre aide.
Cdt,
Raphaël
Suite n° de téléphone dans formulaire
Merci à Sekaijin
Effectivement cela efface les caractères alphanumériques mais pas dans tous les cas.
Deux cas :
1.- Je saisis toto4528 --> j'obtiens bien 45 28 (avec espace entre les deux)
2.- Je saisis (en pensant aux plaisantins) tototiti --> il n'y a pas de correction et l'affichage reste tel que saisi : tototiti.
Avez-vous une solution ?
Merci pour votre aide.
Raphaël