Texte avec première lettre en majuscule

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 130 fois - Téléchargée 34 fois

Contenu du snippet

Ce code permet de transformer un texte, un champs de texte dans un formulaire par exemple, en mettant le premier caractère en majuscule et tout le reste en minuscule. Pas de fonction toute faite à ma connaissance.

Source / Exemple :


function First2UpperCase(texte) {
var t = new Array();
	for(j=0 ; j < texte.length ;j++) {
		if(j == 0) t[j] = texte.substr(j,1).toUpperCase();
		else t[j] = texte.substr(j,1).toLowerCase();
	}
	return t.join('');
}

Conclusion :


Avec dans votre formulaire :
Prénom : <input type='text' name='prenom' onChange="this.value=First2UpperCase(this.value);">

A voir également

Ajouter un commentaire Commentaires
srigoulot
Messages postés
8
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
4 avril 2012

31 janv. 2010 à 18:17
Il faut faire intervenir cette fonction avant la validation de ton formulaire.
Du type :
function valid_form (formulaire) {
...
idmontexte=First2UpperCase(idmontexte);
formulaire.submit();
}
et tu changes ton bouton submit en :
MJVH
Messages postés
2
Date d'inscription
mercredi 9 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2010

31 janv. 2010 à 11:33
sympa cette fonction, par contre, dans un formulaire qui est envoyé dans une bdd, ça marche pas...
les premières lettres de chaque mot restent en minuscule...

A voir pour que ça marche dans un formulaire
topherus
Messages postés
6
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
4 septembre 2009

24 mars 2009 à 18:07
Donc 8 car cette source pouvez être améliorer et je vous l'offre :

********************************
<script type="text/javascript">
function First2UpperCase(texte) {
var t = new Array();
for(j=0 ; j < texte.length ;j++) {if(j 0) t[j] texte.substr(j,1).toUpperCase();
else t[j] = texte.substr(j,1).toLowerCase();
}
return t.join('');
}
</script>

*****************************************

Maintenant sous IE7 - FIREFOX 3 - CHROME (autre non testé)
vous pouvez faire des espaces et retrouver la majuscule pour les prénoms composé d'un espace.
Par contre la mienne je lui donnerais 9 car j'ai pas trouvé l'astuce pour les prénoms composé avec tiré !
Je suis preneur pour tout arrangement !
hapyba
Messages postés
12
Date d'inscription
mardi 25 janvier 2005
Statut
Membre
Dernière intervention
12 janvier 2008

2 août 2007 à 15:21
Bonjour,
ça marche sous IE en ajoutant les accolades aux conditions
if(j 0) { t[j] texte.substr(j,1).toUpperCase();}
else { t[j] = texte.substr(j,1).toLowerCase();}
Merci pour cette fonction !!!!!
cs_iomega
Messages postés
144
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
1 septembre 2008

28 juin 2005 à 16:53
Hello malheureusement cela ne marche pas chez moi ni avec mozilla ni avec iexplorer
Afficher les 11 commentaires

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.

Du même auteur (srigoulot)