2016-06-18 3 views
-3

J'ai besoin de chaînes pour être transformées, ayant la première lettre majuscule, et tout le reste en minuscule, pour stocker dans ma base de données.Javascript - Première lettre majuscule, le reste minuscule

Par exemple, les entrées utilisateur

name="john"; 

et j'ai besoin pour se transformer en

name="John"; 
+1

Cela a déjà été demandé, pas besoin de fournir des questions et réponses en double. – nicael

+0

Il ne s'agit pas d'un doublon exact, car OP demande que le reste soit minuscule - la question liée concerne uniquement le premier caractère. Évidemment, les deux sont des questions simples, mais pas des doublons. Cette question doit être clarifiée. –

+0

@MrUber Veuillez clarifier votre question: Que voulez-vous dire par "stocker dans ma base de données"? Cherchez-vous le "lower" en direct sur le côté client (qui peut toujours être contourné) ou côté serveur? –

Répondre

0

Ceci est un script simple qui vous permettra de le faire.

<input type="text" id="name" onblur="capitalize(this.id)" value="" autofocus> 

<script> 
    function capitalize(id) 
    { 
     var text = document.getElementById(id).value; //get the text 
     var firstL = text.slice(0,1).toUpperCase(); //get the first character and make it Uppercase 
     var rest = text.slice(1).toLowerCase(); //get the rest of the string and make it Lowercase 
     var text = firstL.concat(rest); //create the new text store it 
     document.getElementById(id).value = text; //set the value of the field 
    } 
</script> 

L'événement onblur pourrait être modifiée avec un événement différent, tel que onkeyup pour obtenir des résultats plus immédiats.

+0

pourquoi downvote ??? –