仅从文本字段中选择数字,加上简单的计算

JS: Selecting Numbers Only From Text Field, Plus Simple Calculation?

本文关键字:简单 计算 数字 文本 字段 选择      更新时间:2023-09-26

我试图改变页面上的值,而当加载和改变货币与一个简单的计算。

如果有人能帮助我,那就太好了,

下面是我的代码:
<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,并用澳元代替美元,而不会丢失,和。

我试着使用parseInt,但没有得到它的工作。

谢谢你提前:)

编辑:请注意,span1的值是动态的,总是在变化

一种简单的方法是从字符串中获取数字。

var regpattern = /[^0-9.-]+/g;
var output= parseFloat(input.replace(regpattern , ''));
output += 10;

我还建议货币类型USDAUD不是span1的一部分,而是后面显示的span2的一部分。这样,解析就不需要处理它。

这篇文章可能会有所帮助:JavaScript中的货币数学。

它解释了如何将parseFloat与string结合使用。替换完成将货币字符串解析为浮点数,然后进行计算

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