cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008
-
15 sept. 2007 à 09:45
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008
-
16 sept. 2007 à 11:01
Bonjour,
Je cherche un code me permettant dans un champ texte de formulaire de passer les premières lettres d'un prénom en majuscule.
J'ai trouvé ce code ( http://www.javascriptfr.com/codes/FONCTION-UCWORDS_43239.aspx ) qui prend prise en compte les tirets pour les prénoms composés.
Mon soucis c'est que je n'arrive pas à l'utiliser.
Dans mon input j'indique :
Je précise que j'ai mis le code entre des balises <script language="javascript"></script> dans la partie "head" de ma page.
Si quelqu'un pouvait me donner la bonne syntaxe.
Merci
A voir également:
Css majuscule
Mettre la première lettre en majuscule css - Meilleures réponses
Css première lettre majuscule - Meilleures réponses
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 16 sept. 2007 à 10:51
plusieurs remarques.
valable uniquement avec IE.
dommage d'interdire les accents partout.
pour ton souci, fait un alert de $0, tu vas voir...
...
j'aurais plus opté pour un truc comme ça :
<head>
<script type="text/javascript">
function chgTxt(zone)
{ zone.value=zone.value.replace(/[\wè-ë]*/g, function($0)
{ var l1=$0.charAt(0);
//=====================================================
et ici, soit : var av="èéêë";
var ap="ÈÉÊË";
for ( var n=0;nmon Site] [M'écrire]</italique>
<hr />
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 10:48
Merci, je cherche depuis hier un script compliqué car je pensais que les tirets posaient problème, et ce petit bout de code fonctionne à merveille.
Encore un grand merci
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 sept. 2007 à 11:09
ah ben oui... la question n'est plus la même.
pas sûr qu'on puisse utiliser le css dans ce cas ?
enfin... pas sans y réflêchir...
lu chez SelfHtml :
Avec text-transform: vous pouvez forcer une transformation du texte.
Les données suivantes sont possibles:
capitalize = début des mots en majuscules.
uppercase = tout en majuscules.
lowercase = tout en minuscules.
none = normal (pas de transformation du texte)
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 11:15
Merci de ta réponse, toujours un petit hic il ne tient pas compte des tirets dans les prénoms composés donc un 'jean-pierre' est retourné 'Jean-pierre'.
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 11:43
Je reviens en fait ce code permet l'affichage désiré à l'écran mais redevient comme il a été tapé par l'utilisateur lors de l'intégration des données dans ma base sql.
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 12:39
Désolé c'est moi qui ne sait pas lire, j'avais fait la même chose pour mon champ 'nom' avec style="text-transform:uppercase" et je l'ai modifié avec un onkeyup="javascript:this.value=this.value.toUpperCase();" et çà fonctionne nickel.
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 13:53
Re, pour l'instant je laisse comme çà, c'est juste un formulaire de création d'utilisateur dans une petite application web.
Je ne voudrais pas user de ta bonté mais pourrais tu m'indiquer la partie à ajouter pour gérer les accents en effet 'éric' est retourné 'éRic' sinon je bloque les caractères spéciaux.
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 sept. 2007 à 14:19
dieu me tripote... mauvaise manip ?
>>...pour l'instant je laisse comme çà, c'est juste...
c'était juste un clien d'oeil.. de principe.
>>Je ne voudrais pas user de ta bonté
abuse... mais je ne suis pas bon
>>gérer les accents en effet 'éric' est retourné 'éRic'
les accents... souvent un "souci"
je ne sais pas si, sur les majuscules, en Français, les accents existent ?
me trompe-je ? ( même s'ils existent dans la table ASCII ! )
à toi de voir..
remplace [ donc !?! avec .replace ;o) ]
"les accents" par "les sans accents"
les "minuscules accentuées" par les "majuscules accentuées"
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 sept. 2007 à 14:53
tu ne comprend pas quoi ?
( je sais, je ne suis pas toujours très clair, et j'ai parfois du mal
à me comprendre moi-même, et encore... là, il n'y a pas de
second degré, tout au moins volontaire ! )
je récapépète autrement ?
en français, je ne pense pas ( faudrait confirmer ! ) que les accents
existent sur les majuscules !
perso ( peut-être me trompe-je ! je n'utiliserais pas
É par exemple )
mais, finalement, ça n'a rien à voir avec ce qu'il faut faire ;-))
toto étant une chaine de caractères :
toto=toto.replace("é","É") remplace, dans toto, le é par
É
toto=toto.replace(/[éèëê]/,"E") remplace les "e accents" cités par E
( syntaxe à contrôler ! fait de
mémoire d'Alzheimer ! )
cs_jumano
Messages postés64Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention29 février 2008 15 sept. 2007 à 15:09
En fait je comprends le principe mais c'est ensuite d'écrire la syntaxe qui est le plus dur.
Ajouter dans le code que tu m'a donné le remplacement des accents.