2011-10-20 4 views
2

私の質問をお寄せいただきありがとうございます。javascriptでコンマを削除する方法が見つかりません。ですから、私はjavaスクリプトのページからカンマを削除する際に問題があります。出力用にカンマを追加するのは問題ありませんが、値のカンマを削除すると機能が動作しません。javascriptで値のカンマを削除する

ソースコードは次のとおりです。http://jsfiddle.net/Q5CwM/2/

おかげで再び、私に知らせてください。

+2

あなたの質問は何ですか?カンマをどこから削除しようとしていますか?あなたのjsFiddleを見て、あなたの番号出力にはカンマがありません。 –

+0

checkNumeric()関数はカンマを削除していますが、カンマ()関数はカンマを追加しています。これを見ると - > jsfiddle.net/Q5CwM/1/そのページにはカンマがまったくありません。しかし、私は表示のためにカンマを追加したいと思います。だから私はコンマ関数を追加し、コンマを追加するために69行目で使用します。そして、66行目でカンマを削除しようとしました。カンマ関数を削除すると、ページにNaNというエラーがあります。 –

+0

checkNumericはカンマを削除していて、結果を何もしないので、何も変更されていませんでした。それを修正する方法については、私の答えを参照してください。 – jfriend00

答えて

3

私はあなたのコードは全体的にやろうとされていますが、コンマを削除し、この機能を修正することができるものは考えていません。これにそれを変更することにより、

function checkNumeric(objName) { 
    var lstLetters = objName; 
    var lstReplace = lstLetters.replace(/\,/g,''); 
} 

を:

function removeCommas(str) { 
    return(str.replace(/,/g,'')); 
} 

あなたは「weren変更された文字列を関数から返すと、関数の名前とパラメータが変更された文字列を表すように変更されました。

str.replace変更された文字列を返します。あなたが置換の結果で何かをするためにあなたが始めた文字列を変更することはありません。関数からそれを返すか、他の文字列に割り当てる必要があります。あなたが持っていたので、置き換えられた文字列は何も起こっていないので、関数は何もしませんでした。

+0

... 'checkNumeric'への呼び出しを変更して、代わりに' removeCommas'を呼び出してください。 – cHao

+0

すばらしい、ありがとうit works.http://jsfiddle.net/Q5CwM/3/ –

関連する問題