【发布时间】:2013-01-30 16:57:41
【问题描述】:
我正在使用以下代码将输入到文本框中的第一个字母大写。问题是当您切换到另一个文本框,然后返回并输入一些内容时,它不会删除那里的内容.. 它会附加您输入的内容。
这可以解决吗?
$(function () {
$('.userBox').on('DOMAttrModified textInput input keypress paste focus',
function (e) {
$(this).val($(this).val().slice(0, 1).toUpperCase() +
$(this).val().slice(1));
});
});
【问题讨论】:
-
它是否需要大写,或者只是像大写一样呈现?另外:不是“文本框”(没有这样的元素),它是 要么 文本输入(或
type=text的input),要么是textarea。如果它是展示性的,总会有 CSS:textarea:first-letter { text-transform: uppercase; }。 -
我会使用 css 文本转换,但我需要将服务器端大写。
-
然后在服务器端大写,或者在
form的提交事件中;它更容易(并且在那一点上超越了用户操作)。
标签: jquery textbox capitalize