onkeydown()という関数を作成しようとしていますが、テキスト入力フィールドにすべての文字をカンマ( "、")の後に大文字にする必要があります。Javascript関数:カンマの後ろにキャップ
私はこの機能を使用して文字資本のすべてを作ることができることを知っている:
function makeUppercase(field) {
field.value = field.value.toUpperCase();
}
しかし、コンマが存在した後にのみ、この機能を実行するために言う方法がわからないです。
この機能をトリガするにはどうすればよいでしょうか? – Mike
実際にはそれよりもトリッキーです。単にonkeydown = "this.value = makeUpperCaseAfterCommas(this.value)"のようなことをした場合、それは "うまくいく"でしょうが、入力フィールドのすべてのキーストローク後にあなたのキャラットの位置が失われる可能性があります。その部分を処理するのはより複雑ですが、http://parentnode.org/javascript/working-with-the-cursor-position/は、アプローチの考え方を示す必要があります。 – Metal
この関数はカンマの後の最初の文字を大文字にします。カンマの後にすべてを大文字にする必要があります。助言がありますか? – Mike