0

满足我要求的示例之一与 MS Outlook 相同。

例如:如果我们输入“我正在工作”,那么它应该是“我正在工作”。当我们在第一行或句子的开头(在字符“.”之后)键入它时,它应该是自动的。我为此使用剑道编辑器。

有人能帮我吗 ?我试图在互联网上搜索,但解决方案并不能满足我的所有要求(例如 MS Outllok)。对不起,如果我的问题不清楚。

谢谢。

4

2 回答 2

0

尝试这个 :

$('input[type="text"]').keyup(function(evt){
    var txt = $(this).val();


    // Regex taken from php.js (http://phpjs.org/functions/ucwords:569)
    $(this).val(txt.replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase( ); }));
});
于 2016-04-08T06:17:00.827 回答
0

更面向对象的方法:

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

接着:

"hello world".capitalize();  =>  "Hello world" 
于 2016-04-08T09:38:58.187 回答