2011-11-19 13 views
1

私はロードされているときに単純な計算で通貨を変更しながら、ページの値を変更しようとしています。JS:テキストフィールドからの数値選択だけでなく、簡単な計算?

いずれかはそれは素晴らしいこと私を助けることができる場合は,,ここ

は私のコードです:

<head> 
<script type="text/javascript"> 
function myscript() { 
var input = document.getElementById('span1').innerHTML; 
output = '$19,999.9 AUD'; 
document.body.innerHTML = document.body.innerHTML.replace(input,output); 
} 
</script> 
</head> 

<span id="span1" class="text field">$9,999.9 USD</span> 
<body OnLoad = "myscript();"> 
</body> 

だから、基本的に、私はそれにid = "SPAN1から数字だけを取るようにする方法を知りたいです"テキストフィールドと+ 10のような単純な計算を行い、USDをAUDを失うことなくAUDに置き換えます。

私はparseIntを使用しようとしましたが、動作させませんでした。事前に

おかげであなたを:)

EDIT: SPAN1値が動的であることに注意してください、常にこの投稿は、いくつかの助けになるかもしれません

答えて

1

を行います。

var regpattern = /[^0-9.-]+/g; 
var output= parseFloat(input.replace(regpattern , '')); 
output += 10; 

私はまた、通貨タイプはUSDAUDSPAN1の一部であるが、直後に示されているSPAN2の一部ではないことをお勧めします。このようにして、解析はそれを処理する必要はありません。

+0

完璧なおかげで、あなたはどのように失わないように私に伝えることができるでしょうありがとうございました、と。 ?出力は計算結果を表示しません。 –

+0

あなたはそれらを失います。適切な場所に配置するための関数を記述する必要があります。通貨操作はちょっと難しいです。一部の国では、1000位では使用しない国もあります。あなたがもっと単純な追加を必要とする場合は@キースのソリューションを見てください –

+0

私は初心者だと私はもう一度givin値を編集すると、それは動作しますか? –

0

を変更:Currency Math in JavaScript

それは簡単な方法は、単なる文字列から数字をつかむためにあるフロートに通貨の文字列を解析達成するためにstring.replaceと組み合わせparseFloatはを使用する方法について説明し、その後の計算に

+0

あなたのために働いている –

関連する問題