TEXTE AVEC PREMIÈRE LETTRE EN MAJUSCULE

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 30 oct. 2004 à 16:08
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
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27174-texte-avec-premiere-lettre-en-majuscule

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
traversbourquin Messages postés 16 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 26 novembre 2004
2 nov. 2004 à 03:30
C'était bien vu mais n'est pas compatible avec Opera 7
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
1 nov. 2004 à 14:55
bonjour,
pour une Majuscule en début de chaque mot :

pour 1er caractère,
on doit pouvoir faire sans boucle (?)
avec text-transform:lowercase|uppercase|none ...
cordialement.
traversbourquin Messages postés 16 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 26 novembre 2004
31 oct. 2004 à 12:59
> une MAJ à chaque debut de mot,

function FirstLetterWord2UpperCase(texte) {
var t = new Array();
for(j=0 ; j < texte.length ;j++) {
t[j] = texte.substr(j,1).toLowerCase();
if((j == 0)||(t[j-1]==" ")) t[j] = texte.substr(j,1).toUpperCase();
}
return t.join('');
}
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
31 oct. 2004 à 11:47
Passionant comme code!
Mais pourait-tu nous faire une version qui met une MAJ à chaque debut de mot, je m'explique j'ai cette chaine :
var machaine= "azerty iop klm"; pour qu'elle devienne : Azerty Iop Klm. En decoupant chaque mot et en le placant dans un tableau à deux colones.
7/10 pour le code
traversbourquin Messages postés 16 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 26 novembre 2004
31 oct. 2004 à 10:46
function First2UpperCase(texte) {
//déclaration du tableau t
var t = new Array();
//boucle sur chaque caractère de la variable "texte"
for(j=0 ; j < texte.length ;j++) {
//comparaison : si c'est le premier caractère alors il est transformé en majuscule
if(j 0) t[j] texte.substr(j,1).toUpperCase();
//sinon, il est transformé en minuscule
else t[j] = texte.substr(j,1).toLowerCase();
}
//les caractères du tableau t sont concaténés en utilisant la méthode join() de l'objet Array. Le tableau t est renvoyé.
return t.join('');
}
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 oct. 2004 à 16:08
tu peux détailler stp ce que fait ta fonction ?
je ne comprends pas vraiment..
Rejoignez-nous