2011-12-15 2 views
2

Dans les premières, comment est-ce que je peux changer automatiquement la première lettre d'un mot dans la capitale sur le flou? Si j'utilise la fonction javaScript suivante, comment puis-je passer la chaîne des primitives à cette fonction JS?Comment passer la chaîne de primefaces à la fonction javascript?

<script type="text/javascript"> 
        function changeCase(string) 
{ 
         alert(string); 
    return string.charAt(0).toUpperCase() + string.slice(1); 
} 

Répondre

1

Je suppose que vous utilisez <h:inputText> ou <p:inputText>. Ils génèrent un élément HTML <input type="text"> qui possède une propriété DOM HTML value. Vous pouvez obtenir l'élément DOM HTML dans la fonction en passant simplement this dans la fonction JS.

E.g.

<h:inputText onblur="changeCase(this)" /> 

avec

function changeCase(element) { 
    var oldValue = element.value; 
    var newValue = oldValue.charAt(0).toUpperCase() + oldValue.substring(1); 
    element.value = newValue; 
} 

Comme une alternative tout à fait différente et plus robuste, vous pouvez également utiliser un Converter qui fonctionne alors dans le côté serveur.

+0

Merci beaucoup! Fonctionne bien! –

+0

De rien. – BalusC

Questions connexes