私のテキストエリアの最初の文字と3番目の文字を大文字にしたい。最初と3番目の文字をどのように大文字にするのですか?
最初の文字のみを大文字にして、次のすべての文字と単語を小文字に変換します。
この問題の解決策がある場合は、教えてください。
私はAngularJSを使用しています。
これは私が試してやったことです。
link: function (scope, iElement, iAttrs, controller) {
//console.log('init');
controller.$parsers.push(function (inputValue) {
var transformedInput = (!!inputValue) ? inputValue.charAt(0).toUpperCase() + inputValue.substr(1).toLowerCase() : '';
if (transformedInput != inputValue) {
controller.$setViewValue(transformedInput);
controller.$render();
}
return transformedInput;
});
これは最初の文字に対してのみ機能し、大文字に変換して別の文字と単語を小文字に変換します。
私はこのコードに変更を加えようとしましたが、何も変更しませんでした。ここで
var transformedInput = (!!inputValue) ? inputValue.charAt(0).toUpperCase() + inputValue.substr(1).toLowerCase() + inputValue.charAt(3).toUpperCase() + inputValue.substr(4).toLowerCase(): '';
ありがとう、それはうまく動作します!どうもありがとう – brithwulf