2011-12-15 58 views
2

在primefaces中,如何在模糊中自动更改Capital中单词的第一个字母? 如果我使用下面的javaScript函数,我怎样才能将字符串从primefaces传递给那个JS函数?如何将字符串从primefaces传递给javascript函数?

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

回答

1

我假设您使用的是<h:inputText><p:inputText>。他们生成HTML <input type="text">元素,该元素具有HTML DOM属性value。您只需将this传入JS函数即可获取函数中的HTML DOM元素。

E.g.

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

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

作为一个完全不同的,更强大的替代方法,您还可以使用Converter它运行然后在服务器端。

+0

非常感谢!正常工作! – 2011-12-15 14:39:21

相关问题