Javascript 如何对文本区域中的单词进行标题化?
当用户实时输入单词时,如何在文本区域中标题化/大写单词(某些介词除外)Javascript 如何对文本区域中的单词进行标题化?,javascript,jquery,ruby,title,Javascript,Jquery,Ruby,Title,当用户实时输入单词时,如何在文本区域中标题化/大写单词(某些介词除外) <%= f.text_area :name %> 例如,要创建与此网站相同的行为:如果您使用Jquery,您的问题将通过下面给出的代码解决 function makeTitle(slug) { var words = slug.split(' '); $.each(words, function(index, word){ words[index] = word.charA
<%= f.text_area :name %>
例如,要创建与此网站相同的行为:如果您使用Jquery,您的问题将通过下面给出的代码解决
function makeTitle(slug) {
var words = slug.split(' ');
$.each(words, function(index, word){
words[index] = word.charAt(0).toUpperCase() + word.slice(1);
});
return words.join(' ');
}
$(element_selector).on('keyup', function(){ $(this).val( makeTitle($(this).val())) })
如果您使用的是Jquery,那么下面给出的代码将解决您的问题
function makeTitle(slug) {
var words = slug.split(' ');
$.each(words, function(index, word){
words[index] = word.charAt(0).toUpperCase() + word.slice(1);
});
return words.join(' ');
}
$(element_selector).on('keyup', function(){ $(this).val( makeTitle($(this).val())) })
你试过什么?据谷歌称,英语中大约有150个介词。你有没有列出你不想大写的介词呢?我可以一边加上更多的介词,但从“on,but,of”开始就足够了。是的,我在谷歌上做了很多,但是我找不到任何解决我的问题的方法@jordan你试过什么?据谷歌称,英语中大约有150个介词。你有没有列出你不想大写的介词呢?我可以一边加上更多的介词,但从“on,but,of”开始就足够了。是的,我在谷歌上搜索了很多次,但我找不到任何能解决我的问题的方法@JordanHey先生你知道我怎么能为一些介词包括例外,比如“on,but,of,etc”?我们可以做到这一点,为了实现这一点,我们必须检查完整的单词,在这种情况下,我们不能对单词进行标题化,直到我们得到完整的世界(或按空格)。否则我们就得把绳子放下。在得到完整的单词后,这是一个例外。嘿,先生,你知道我如何为一些介词包括例外,比如,“on,but,of,etc”?我们可以做到这一点,为了实现这一点,我们必须检查完整的单词,在这种情况下,我们不能给单词加标题,直到我们得到完整的世界(或按空格)。否则我们就得把绳子放下。之后得到一个例外的完整单词。