JS:只从文本字段中选择数字,加上简单计算?

时间:2011-11-19 20:15:20

标签: javascript replace innerhtml

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

如果有人可以帮助我那么好,

这是我的代码:

<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值是动态的并且总是在变化

3 个答案:

答案 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)

http://jsfiddle.net/ArXbL/1/正在为你工作