【发布时间】:2012-07-24 17:43:27
【问题描述】:
我有一个姓名输入框。我想在用户键入时自动将名称的第一个字母大写,但允许用户覆盖对“de Salis”等名称的更改。
我看到here 认为这在 CSS 中是不可能的,因为text-transform:capitalize; 会将每个单词都大写并且不能被覆盖。
.keyup 处理程序可以在您键入时修复第一个字母,并且找到了很多解决方案 here 可以做到这一点。
我看不到如何轻松覆盖原始大写。我想我需要一个标志,但如果该函数是一个可以附加到多个元素的函数,那么标志应该放在哪里?我可以附加一个 DOM 元素作为标志,但这看起来很丑。
在here找到了一个非覆盖模型的小提琴。
建议?
【问题讨论】:
-
也许可以试试 .one() api.jquery.com/one
-
是的,漂亮的@jSweazy。我创建了一个更新的小提琴:jsfiddle.net/szhxd/1 把它写成答案,我会打勾:)
-
继续接受@arttronics 的回答
-
谢谢。我在等着看你是否回复:)
标签: javascript jquery input capitalize