在Drupal 7中键入时,将每个单词的首字母大写

时间:2014-02-10 20:09:33

标签: javascript php drupal drupal-7 capitalization

如何在输入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(),因为它不会影响数据库保存。

有关我不想使用的更多信息:

  • 我不想使用PHP函数ucwords(),我必须使用PHP,因为它是Drupal。
  • 我不想使用CSS,因为CSS的作用是显示更改,它不会更改实际值。我不想使用ucwords()函数,因为它不会影响数据库。如果我使用ucwords(),是的,它可以显示(在html页面上),但它不适用于数据库保存。如果我输入“ heLLo world ”,它会显示“ Hello World ”,但在数据库中,它会在键入“ heLLo world ”时存储。

2 个答案:

答案 0 :(得分:2)

为什么要用PHP或JS?只需使用纯CSS:

.text_element { text-transform:capitalize; }

答案 1 :(得分:0)

也许更好的方法是简单地尝试一些客户端验证模块。 例子: