0

フォームには、テキストを大文字と小文字に変換するための2つのボタンがあります。この関数を使用して、入力テキストを大文字に変換しています。

document.xyz.textinput.value=document.xyz.textinput.value.toUpperCase()

次に、各単語を大文字にする新しいボタンを追加します。次のコードでこれを達成することは可能ですか?

document.xyz.textinput.value=document.xyz.textinput.value.capitalize()

ありがとう

4

3 に答える 3

2

CSSにはいくつかのtext-transformプロパティもあります:https ://developer.mozilla.org/en/CSS/text-transform

それがオプションでない場合は、文字列を空白ごとに分割し、その単語を大文字にすることができます。

于 2011-10-31T08:50:19.757 に答える
2
String.prototype.capitalize = function (strSentence) {
        return strSentence.toLowerCase().replace(/\b[a-z]/g, convertToUpper);

        function convertToUpper() {
            return arguments[0].toUpperCase();
        }
}

これを使って:

"hello world".capitalize();  // "Hello World"
于 2011-10-31T08:50:21.547 に答える
2

これを試して:

document.xyz.textinput.value = document.xyz.textinput.charAt(0).toUpperCase() + document.xyz.textinput.slice(1);

大文字の関数が必要な場合は、ここを参照してください

于 2011-10-31T08:51:05.827 に答える