イニシャルのフィールドを自動修正したいのですが、知識が限られているため、1時間の試行錯誤の末、入力を大文字にする小さなスクリプトしかありません。私が欲しいのはこれです:
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;
});