我有一個顯示貨幣的跨度。 這是我跨度:如何通過JavaScript使id跨度內在?
<span id="v3_40"></span>
它只會顯示貨幣時,它被通過瀏覽器加載的,它需要的腳本波紋管顯示結果:
<script src="//service.arzlive.com/p.js"></script>
這表明貨幣數量的像這:38,355
我怎樣才能從這個跨度中提取這個數字,並乘以另一個數字,並顯示它作爲結果在另一個跨度? 我需要一個代碼才能從範圍中獲取數值
我有一個顯示貨幣的跨度。 這是我跨度:如何通過JavaScript使id跨度內在?
<span id="v3_40"></span>
它只會顯示貨幣時,它被通過瀏覽器加載的,它需要的腳本波紋管顯示結果:
<script src="//service.arzlive.com/p.js"></script>
這表明貨幣數量的像這:38,355
我怎樣才能從這個跨度中提取這個數字,並乘以另一個數字,並顯示它作爲結果在另一個跨度? 我需要一個代碼才能從範圍中獲取數值
您可以使用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;
希望幫助!
可能更好地使用textContent代替innerHTML並在乘法之前解析它:'parseInt(document.getElementById ('new'),10)''或'parseFloat(document.getElementById('new'),10)'。 –
非常感謝這麼多傢伙我做了它.. 但中間有一個逗號問題 @FissureKing的數字是38,555,但它只顯示38當我使用parseFloat – nima
嗯,是的我的壞。您可以使用替換函數來拒絕任何非數字或十進制字符,但這可能會引發一些語言環境問題:'parseFloat(document.getElementById('new')。textContent.replace(/ [^ 0-9 \。] */g,''),10)' –
看看javascript函數:innerHTML()http://www.w3schools.com/jsref/prop_html_innerhtml.asp – ale8oneboy