2011-10-31 5 views
0

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

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

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

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

おかげ

+1

いいえ、その機能(capitalize)が存在しないためです。 – TJHeuvel

+3

_ "これを次のコード" _で実現することは可能ですか?_、試してみるとどうなりますか? –

+0

http://snippets.dzone.com/posts/show/899 – sje397

答えて

2

これを試してみてください。

+0

リンクは私が望むものでした。ありがとう。 – Leo

+0

ハリー・クリシュナンの答えは、厳密な手続き型コードではなく、もう少しフォーマルなJS(プロトタイプを拡張)です。 – Nick

2

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

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

2
String.prototype.capitalize = function (strSentence) { 
     return strSentence.toLowerCase().replace(/\b[a-z]/g, convertToUpper); 

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

使用この:あなたが大文字に機能をしたい場合は、See here

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

"hello world".capitalize(); // "Hello World" 
+0

しかし、ポスターは各単語を大文字にしたかった –

+0

私は最初に正しく読まなかったし、後で**コードを更新しました**。今すぐチェックしてください –

+0

これは、すべての単語をアップするので、大文字ではなく、タイトルケースまたはタイトルであると明確に名付けられます。 – Nick

関連する問題