【问题标题】:How to capitalize first letter of textarea HTML?如何将textarea HTML的第一个字母大写?
【发布时间】:2021-10-07 22:00:27
【问题描述】:

我是网络编程的新手,我正在寻找一种将文本区域的首字母大写的方法。我已经尝试过在网上找到的这个解决方案,但它不起作用。

<p class="textarea_part">
    <textarea name="#" placeholder="La tua richiesta"></textarea>
</p>

<style>
    .textarea_part::first-letter {
         text-transform: capitalize;
     }
</style>

我该如何解决这个问题?

【问题讨论】:

标签: javascript html css


【解决方案1】:

使用javascript:

document.querySelector('.textarea_text').addEventListener('input', () => {
  text = document.querySelector('.textarea_text').value;
  document.querySelector('.textarea_text').value = text.charAt(0).toUpperCase() + text.slice(1);
})
<p class="textarea_part">
    <textarea name="#" placeholder="La tua richiesta" class="textarea_text"></textarea>
</p>

感谢@marcus-parsons 通知我input 事件监听器!现在使用 javascript 方法要快得多。

【讨论】:

  • 谢谢,我更新了我的答案!
  • 除了用户只希望首字母大写,而不是每个单词的首字母,capitalize 就是这样做的。
  • 这样所有输入的单词都有大写字母了。相反,我只想将第一个单词的第一个字母大写。
  • 好的,那么@SimoneArgento javascript 方法应该适合你
  • 对未来的读者来说是的:点代表类,标签代表id,所以代码想到了名为textarea的类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2018-07-08
  • 2017-07-12
相关资源
最近更新 更多