ユーザーが名前を入力すると、それぞれの最初の文字が自動的に大文字になるフォームがありますが、ユーザーの名前に「è」などの特殊文字が含まれていると、コードが先行して次の文字を大文字にします。
例えば:
Joesph Bloggs は正常に動作しますが、Joesph Bloggs と入力すると、実際には Joesph Bloggs として出力されます。
名前の真ん中にある大文字の S に注目してください。現在使用しているコードは次のとおりです。これを防ぐ方法はありますか?
ありがとう
capFirstLetters= function(str){
return str.toLowerCase().replace(/\b[a-z]/g, function(letter) {return letter.toUpperCase();});
}