Texte avec première lettre en majuscule

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 591 fois - Téléchargée 32 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

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

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 :
Messages postés
2
Date d'inscription
mercredi 9 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2010

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
Messages postés
6
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
4 septembre 2009

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 !
Messages postés
12
Date d'inscription
mardi 25 janvier 2005
Statut
Membre
Dernière intervention
12 janvier 2008

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 !!!!!
Messages postés
144
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
1 septembre 2008

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)