srigoulot
Messages postés8Date d'inscriptionlundi 26 mai 2003StatutMembreDerniè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és2Date d'inscriptionmercredi 9 janvier 2008StatutMembreDernière intervention31 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és6Date d'inscriptionjeudi 27 janvier 2005StatutMembreDerniè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és12Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention12 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és144Date d'inscriptionjeudi 24 avril 2003StatutMembreDerniè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és16Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention26 novembre 2004 2 nov. 2004 à 03:30
C'était bien vu mais n'est pas compatible avec Opera 7
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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és16Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention26 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és947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 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és16Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention26 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 30 oct. 2004 à 16:08
tu peux détailler stp ce que fait ta fonction ?
je ne comprends pas vraiment..
31 janv. 2010 à 18:17
Du type :
function valid_form (formulaire) {
...
idmontexte=First2UpperCase(idmontexte);
formulaire.submit();
}
et tu changes ton bouton submit en :
31 janv. 2010 à 11:33
les premières lettres de chaque mot restent en minuscule...
A voir pour que ça marche dans un formulaire
24 mars 2009 à 18:07
********************************
<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 !
2 août 2007 à 15:21
ç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 !!!!!
28 juin 2005 à 16:53
2 nov. 2004 à 03:30
1 nov. 2004 à 14:55
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.
31 oct. 2004 à 12:59
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('');
}
31 oct. 2004 à 11:47
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
31 oct. 2004 à 10:46
//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('');
}
30 oct. 2004 à 16:08
je ne comprends pas vraiment..