我有一个姓名输入框。我想在用户键入时自动大写名称的第一个字母,但允许用户覆盖对名称的更改,例如“de Salis”。
我在这里看到这对于 CSS 是不可能的,因为text-transform:capitalize;
它将大写每个单词并且不能被覆盖。
处理程序可以在.keyup
您键入时修复第一个字母,这里有很多解决方案可以做到这一点。
我看不到如何轻松覆盖原始大写。我想我需要一个标志,但如果该函数是一个可以附加到多个元素的函数,那么标志应该在哪里?我可以附加一个 DOM 元素作为标志,但这看起来很丑陋。
在这里可以找到非覆盖模型的小提琴。
建议?