在 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/