簡體   English   中英

JS:僅從文本字段中選擇數字,再加上簡單的計算?

[英]JS: Selecting Numbers Only From Text Field, Plus Simple Calculation?

我正在嘗試在加載時更改頁面上的值,並通過簡單的計算來更改貨幣。

如果有誰能幫到我,那就太好了,

這是我的代碼:

<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,然后用AUD替換USD而不丟失和。

我試圖利用parseInt,但沒有使其正常工作。

預先謝謝你:)

編輯:請注意,span1值是動態的並且總是在變化

一種簡單的方法是僅從字符串中獲取數字。

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

我還建議貨幣類型USDAUD不在span1中,而應在span2中, 隨后顯示。 這樣,解析就不需要處理了。

這篇文章可能會有所幫助: JavaScript中的Currency Math

它說明了如何結合使用parseFloat和string.replace來完成將貨幣字符串解析為浮點數,然后進行計算

http://jsfiddle.net/ArXbL/1/正在為您工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM