Traitement nom et prénom

0/5 (2 avis)

Snippet vu 8 827 fois - Téléchargée 29 fois

Contenu du snippet

Juste des choses toutes bêtes
Si vous avez un formatage à appliquer avant de le mettre dans une BDD
Ici on met le nom en majuscule et le a première lettre du prenom en majuscule, le reste en minuscule et on interdit les tirets

Source / Exemple :


alors les fonctions : 
function UpperNom(elem){
var tempo = Format_Tel(document.formulaire.elements[elem].value);
document.formulaire.elements[elem].value = tempo.toUpperCase();
}

function UpperPrenom(elem){
var tempo = document.formulaire.elements[elem].value;
tempo = Format_Tel(tempo);
var init = tempo.substr(0,1);
var reste = tempo.substr(1,tempo.length-1);
document.formulaire.elements[elem].value = init.toUpperCase()+reste.toLowerCase();
}

function Format_Tel(NumTel){
    var Tel;
    var i = 0;
    while (i < NumTel.length-1)
        {if ((NumTel.charAt(i) == ".")||(NumTel.charAt(i) == ",")||(NumTel.charAt(i) == "/")||(NumTel.charAt(i) == "-"))
            {Tel = NumTel.substring(0,i) + " " + NumTel.substring(i+1,NumTel.length);NumTel = Tel;}
            else{i++;}
        }
    return (NumTel);
} 

et au niveau du code html : 

	<input type="text" name="nom_login" maxlength="20" onkeyup="UpperNom('nom_login[]')">
	<input type="text" name="prenom_login" maxlength="20" onkeyup="UpperPrenom('prenom_login[]')">

Conclusion :


voilà...
si ya des bugs...
n'hésitez pas à me contacter
c'est pas des fonction hyper complexes mais ça peu vous aider à comprendre la gestion des éléments de formulaires

A+

booth

A voir également

Ajouter un commentaire

Commentaires

cs_booth
Messages postés
220
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
13 juin 2005
-
Ha Yes....
j'Avais oublié de préciser ce point, merci pour la remarque...

;-)


booth
cs_jeca
Messages postés
341
Date d'inscription
mercredi 17 juillet 2002
Statut
Membre
Dernière intervention
14 juillet 2011
11 -
Il y a un bug, mais tu n'y es pour rien. En effet, la function "toUpperCase()" ne fonctionne pas correctement avec la langue française : elle transforme les minuscules accentuées en majuscules accentuées. Or, en Français, les majuscules ne sont pas accentuées.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.