我正在尝试在加载时更改页面上的值,并通过简单的计算来更改货币。

如果有谁能帮到我,那就太好了,

这是我的代码:

<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;


我还建议货币类型USD和AUD不在span1的一部分,而是在span2的一部分,随后显示。这样,解析就不需要处理了。

09-11 20:48