Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用剑道富文本编辑器自动大写第一个字母?_Javascript_Kendo Ui_Kendo Editor - Fatal编程技术网

Javascript 如何使用剑道富文本编辑器自动大写第一个字母?

Javascript 如何使用剑道富文本编辑器自动大写第一个字母?,javascript,kendo-ui,kendo-editor,Javascript,Kendo Ui,Kendo Editor,涵盖我的需求的一个示例与MS outlook do相同 例如: 如果我们输入“我在工作”,那么它应该是“我在工作”。当我们在第一行或句首(在字符“.”之后)键入时,它应该是自动的。我用剑道编辑器来做这个 有人能帮我吗? 我曾尝试在互联网上搜索,但解决方案并不能满足我的所有需求(例如,MS Outllok)。 对不起,我的问题不清楚 谢谢。试试这个: $('input[type="text"]').keyup(function(evt){ var txt = $(this).val();

涵盖我的需求的一个示例与MS outlook do相同

例如: 如果我们输入“我在工作”,那么它应该是“我在工作”。当我们在第一行或句首(在字符“.”之后)键入时,它应该是自动的。我用剑道编辑器来做这个

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

谢谢。

试试这个:

$('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( ); }));
});

更面向对象的方法:

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

"hello world".capitalize();  =>  "Hello world" 

谢谢你的回答。我已经试过了,但是这个脚本将每个单词中的所有第一个字母都转换为大写。我想要的是句子开头的大写字母。检查我的第二个答案。我认为我的要求更复杂。例如,如果我们键入新句子,那么在键入空格char后,第一个字母中的大写字母将自动出现,或者每次键入新句子时,也应检查“(.)符号”。或在段落的每一新行中(按enter键)。执行此操作的另一个复杂性是因为富文本包含HTML标记。因此,我认为我们也需要剥离html标记,目前我仍在努力。我发现的另一个问题是移动光标位置的插入符号。谢谢