我正在尝试在加载时更改页面上的值,并通过简单的计算更改货币。
如果有人可以帮助我那么好,
这是我的代码:
<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替换为AUD而不会丢失,和。
我试图使用parseInt,但没有让它工作。
提前感谢您:)
编辑: 请注意,span1值是动态的并且总是在变化
答案 0 :(得分:1)
一种简单的方法就是从字符串中获取数字。
var regpattern = /[^0-9.-]+/g;
var output= parseFloat(input.replace(regpattern , ''));
output += 10;
我还建议货币类型 USD 和 AUD 不属于 span1 ,但要成为 span2 <的一部分< / strong>显示在之后。这样解析不需要处理它。
答案 1 :(得分:0)
这篇文章可能有所帮助:Currency Math in JavaScript。
它解释了如何使用parseFloat结合string.replace来完成将货币字符串解析为浮点数然后进行计算
答案 2 :(得分:-1)