如何在输入Drupal 7时大写每个单词的第一个字符?
我的意思是,在创建节点并输入节点标题时,在输入内容时会将每个单词的第一个字符大写。
我知道它使用JavaScript进行大写,我发现了一些像这样的JavaScript函数:
function ucFirstAllWords( str )
{
var pieces = str.split(" ");
for ( var i = 0; i < pieces.length; i++ )
{
var j = pieces[i].charAt(0).toUpperCase();
pieces[i] = j + pieces[i].substr(1);
}
return pieces.join(" ");
}
如何在Drupal上应用此功能,例如page.tpl.php文件和/或CCK字段。
注1 :我不想使用css,因为它只是用于显示。
注意2 :我不想使用PHP ucwords(),因为它不会影响数据库保存。
有关我不想使用的更多信息:
ucwords()
,我必须使用PHP,因为它是Drupal。ucwords()
函数,因为它不会影响数据库。如果我使用ucwords()
,是的,它可以显示(在html页面上),但它不适用于数据库保存。如果我输入“ heLLo world ”,它会显示“ Hello World ”,但在数据库中,它会在键入“ heLLo world ”时存储。答案 0 :(得分:2)
为什么要用PHP或JS?只需使用纯CSS:
.text_element { text-transform:capitalize; }
答案 1 :(得分:0)
也许更好的方法是简单地尝试一些客户端验证模块。 例子: