2011-11-09 8 views
0

jQueryを使用してアプリケーションを作成しています。私のアプリでは、ユーザーは次のようにいくつかの入力を入力:

を「私たちはパーティーしようとしている」と彼は変換ボタンをクリックすると、結果は次のようになります。
「V R GNG 2 PRTY」テキストフィールドにテキストを表示しているときにjqueryを取得する

私のコードでは、結果として最後の値しか得られません。

コードはpastebin.com/NWMavENbです。
私は結果を "V R GNG 2 PRTY"にしたいと考えています。私のページはhttp://www.mediafire.com/?cj5lz68di25dzx22です。あなたの条件ifテストのそれぞれについて

答えて

0

毎回値を変更するだけで、最後の値だけが保存されます。値を追跡して追加する必要があります。このために)してください、あなたtoLowerCaseメソッドまたはtoUpperCaseの;ここで

あなた 'は' と 'されている' 忘れてしまった

if(words[i]=="Are"||words[i]=="are"||words[i]=="ARE") 
{ 
    $("#cnvalue").val($("#cnvalue").val() + " R"); 
} 
+0

一つの方法です。 – RvdK

+0

良い提案ですが、@Sandeepに提案する必要があります。 – c0deNinja

+0

拝啓、http://www.mediafire.com/?cj5lz68di25dzx2私の投稿をチェックし、私のコードで間違っていることを教えてください – Sandeep

1

(はい、これを行うには多くの方法があります)、

if(words[i].toLowerCase() == "going") // case-insensitive test 
{ 
    words[i] = "GNG"; 
} 

を試してみて、あなたのループの終了後に、目的地の要素に値を再割り当てします。

$("#cnvalue").val(words.join(' ')); 
関連する問題