javascript - 在 Drupal 7 中输入时将每个单词的第一个字母大写

标签 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”的形式存储。

最佳答案

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

.text_element { text-transform:capitalize; }

关于javascript - 在 Drupal 7 中输入时将每个单词的第一个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686916/

相关文章:

php - 数组到字符串的转换

Drupal Facebook 连接功能

javascript - 从 Selenium WebDriver 传递信息的最简单方法?

php - symfony 每个 block 都没有空间

javascript - mozilla 中的格式不正确

php - 糟糕的布局 - php 和 html/tables 混合在一起

php - 添加附件到 Jira 的 api

Drupal 7 preprocess_views 不起作用

javascript - 将正则表达式中包含的组的条件相乘

javascript - 另一个 iframe 中的 iframe 的 Onload 函数