我已经制作了一个帐单表格,但是在将文本框中输入的第一个字母转换为大写字母时遇到了问题。我环顾四周,但找不到任何运气。
基本上我正在寻找的是,如果可能的话,第二个我在说名字文本框中输入一个字母,它会自动设置大写(如果用户忘记大写),然后其余的都是小写。
我已经制作了一个帐单表格,但是在将文本框中输入的第一个字母转换为大写字母时遇到了问题。我环顾四周,但找不到任何运气。
基本上我正在寻找的是,如果可能的话,第二个我在说名字文本框中输入一个字母,它会自动设置大写(如果用户忘记大写),然后其余的都是小写。
如果这只是视觉需求,可以使用 css 完成:
input {
text-transform:capitalize;
}
检查这个jsfiddle:http: //jsfiddle.net/7zp6k/
这个功能应该这样做:
function capitalize(obj)
{
obj.value = obj.value.charAt(0).toUpperCase() + obj.value.slice(1);
}
html:
<input type='text' id='textfield' onkeyup='capitalize(this)'>
这是另一种方式。
只需使用 jQuery 和大写函数。
这是一个工作示例。
$("#firstName").keyup(function(event) {
var tempVal = $("#firstName").val();
$("#firstName").val(capitaliseFirstLetter(tempVal));
});