javascript - 如何使用 jquery 将标题大小写文本输出到 html 字段中

标签 javascript jquery html regex

我正在使用以下 jQuery 来允许用户在文本字段中输入一些文本,然后在 div 内的屏幕上的其他地方呈现该文本。

我能够让文本以大写和小写呈现,但我不太确定如何让它以标题大小写或两种情况的混合呈现。

这是代码:

jQuery('#fhc-sloganText').keyup(function() {

    var plateSlogan = document.getElementById("plateSlogan");

    plateSlogan.innerHTML = this.value.toLowerCase();

});

我认为我需要使用 RegExp,但我发现很难在这种情况下尝试实现它。

最佳答案

您可以使用此函数将字符串中的每个单词大写。

function toTitleCase(str){
  return str.replace(/\b\w/g, l => l.toUpperCase());
}

#plateSlogan{
  height: 50px;
  border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="fhc-sloganText"/>
<p/>
<div id="plateSlogan"></div>
<script>
jQuery('#fhc-sloganText').keyup(function() {

    var plateSlogan = document.getElementById("plateSlogan");

    plateSlogan.innerHTML = this.value.replace(/\b\w/g, l => l.toUpperCase());

});
</script>

您可以使用此函数将字符串中的第一个单词大写>

function capitalizeFirstLetter(str) {
   return str.charAt(0).toUpperCase() + string.slice(1);
}

#plateSlogan{
  height: 50px;
  border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="fhc-sloganText"/>
<p/>
<div id="plateSlogan"></div>
<script>
jQuery('#fhc-sloganText').keyup(function() {

    var plateSlogan = document.getElementById("plateSlogan");

    plateSlogan.innerHTML = this.value.charAt(0).toUpperCase() + this.value.slice(1);

});
</script>

关于javascript - 如何使用 jquery 将标题大小写文本输出到 html 字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547105/

相关文章:

javascript - 响应式设计。 float div 的网格布局,但有一个异常(exception)

javascript - Django - 使用 block 仅重新加载正文页面而不刷新整个页面

javascript - Node.js 服务器没有收到 AJAX 请求?

javascript - 在嵌套数组中创建带有 javascript 错误的游戏

javascript - 将我的 XML 文件链接到我的 HTML 页面

html - 如何删除包装 img 的 div 中不需要的空间?

javascript - 为什么我会收到此错误(Tailwind + Next.js)? HookwebpackError, CssSyntaxError

javascript - 为什么有人想在 React js 中将一个函数变成一个类

jquery - 使用所选对象的选项动态创建 div

jquery - Bootstrap 代码在服务器上不起作用