html 为什么autocapitalize属性不适用于非虚拟键盘?

yh2wf1be  于 2022-12-02  发布在  其他
关注(0)|答案(2)|浏览(168)

我刚刚发现我们可以使用这个属性来指定字母应该以哪种大小写输入,但这对我不起作用。
示例:

<input type="text" autocapitalize="words" name="subject" value="Website Feedback" />

我将这个属性设置为words,但是仍然用lover case输入每个新单词,那么它应该如何工作呢?

k2arahey

k2arahey1#

正如许多评论中指出的,该属性不影响物理键盘。你可以使用javascript来实现这一点,方法是监听keyup事件,并在每次文本更改时将其大写。下面是一个工作示例:
第一个

pgx2nnw8

pgx2nnw82#

似乎有些浏览器没有考虑到这个属性更多的“自动大写属性不影响行为时,在物理键盘上打字”。
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autocapitalize
也许你应该用函数来代替。

相关问题