2017-01-23 50 views
0

我有一個顯示貨幣的跨度。 這是我跨度:如何通過JavaScript使id跨度內在?

<span id="v3_40"></span> 

它只會顯示貨幣時,它被通過瀏覽器加載的,它需要的腳本波紋管顯示結果:

<script src="//service.arzlive.com/p.js"></script> 

這表明貨幣數量的像這:38,355

我怎樣才能從這個跨度中提取這個數字,並乘以另一個數字,並顯示它作爲結果在另一個跨度? 我需要一個代碼才能從範圍中獲取數值

+0

看看javascript函數:innerHTML()http://www.w3schools.com/jsref/prop_html_innerhtml.asp – ale8oneboy

回答

0

您可以使用innerHTML來獲取和設置您的span值。

document.getElementById('new').innerHTML = document.getElementById('v3_40').innerHTML * 12;
<span id="v3_40">38.355</span> 
 
* 12 = 
 
<span id="new"></span>

編輯:

後看到的評論這個答案,這裏有一個更詳細的方法;

var originalPrice = document.getElementById('v3_40').innerHTML; 
var price = originalPrice.replace(/\,/g,''); 
var newPrice = parseFloat(price,20) * 12; 
newPrice = newPrice.toLocaleString(); 

document.getElementById('new').textContent = newPrice; 

希望幫助!

+0

可能更好地使用textContent代替innerHTML並在乘法之前解析它:'parseInt(document.getElementById ('new'),10)''或'parseFloat(document.getElementById('new'),10)'。 –

+0

非常感謝這麼多傢伙我做了它.. 但中間有一個逗號問題 @FissureKing的數字是38,555,但它只顯示38當我使用parseFloat – nima

+0

嗯,是的我的壞。您可以使用替換函數來拒絕任何非數字或十進制字符,但這可能會引發一些語言環境問題:'parseFloat(document.getElementById('new')。textContent.replace(/ [^ 0-9 \。] */g,''),10)' –