JS:仅从文本字段中选择数字,再加上简单的计算?
我试图在加载时更改页面上的值,并通过简单的计算更改货币。
如果有人可以帮助我,那就太棒了,
这是我的代码:
<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 并将 USD 替换为AUD 不丢失 、 和 。
我尝试使用 parseInt 但没有让它工作。
预先感谢您:)
编辑: 请注意,span1 值是动态的并且始终在变化
I'm trying to change the value on the page while when loaded and changing the currency with a simple calculation.
If any one can help me that be great,,
here is my code:
<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>
So basically I want to know how to make it take ONLY the numbers from id="span1" text field and do a simple calculation like + 10 and replace USD with AUD without losing the , and .
I have tried to make use of parseInt but didn't get it to work.
Thanks you in advance :)
EDIT:
Please NOTE that the span1 value is dynamic and always changing
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一种简单的方法是从字符串中获取数字。
我还建议货币类型 USD 和 AUD 不属于 span1 的一部分,而是属于 span2 的一部分紧随其后显示。这样解析就不需要处理它了。
A simple way is to just grab the numbers from the string.
I would also recommend that the currency type USD and AUD not be part of the span1 but be part of span2 that is shown right after. This way the parsing doesn't need to handle it.
这篇文章可能会有所帮助:JavaScript 中的货币数学。
讲解了如何使用parseFloat结合string.replace来完成将货币字符串解析为浮点数然后进行计算
This post might be of some help: Currency Math in JavaScript.
It explains how to use parseFloat combined with string.replace to accomplish parsing currency strings to floats and then doing calculations
http://jsfiddle.net/ArXbL/1/ 正在为您工作
http://jsfiddle.net/ArXbL/1/ is working for you