我想自动更正首字母的字段,但我的知识有限,所以经过一个小时的反复试验,我所拥有的只是一个将输入大写的小脚本。我想要的是这样的:
a 变为 A.(大写并以点结尾)
AbC 变为 ABC(大写并用点分隔)
A1BC_* 变为 ABC(不允许其他字符,大写并用点分隔)
我所拥有的是:
$(".hoofdletters").keyup(function(e)
{
$(".hoofdletters").val(($(".hoofdletters").val()).toUpperCase());
});
更新
我不想浪费任何人的时间并打开一个新话题,所以我在这里尝试一下。我自己也尝试了一些方法来自动将句子中的每个单词大写。一切正常,但由于某种原因,空间被删除了。它与 + ''
如果我删除没有任何作用,如果我添加一个空格我在每个字母后得到一个空格,如果我这样离开它,那么空格是不允许的。
有人有什么建议吗?
$('.cap').bind('textchange', function (event, previousText) {
var val = this.value;
var newVal = '';
val = val.split(' ');
for(var c=0; c < val.length; c++) {
newVal += val[c].substring(0,1).toUpperCase() +
val[c].substring(1,val[c].length) + ''; // It has something to do with this line
}
this.value = newVal;
});