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

发布于 2024-12-16 20:36:52 字数 650 浏览 1 评论 0原文

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

如果有人可以帮助我,那就太棒了,

这是我的代码:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凉城凉梦凉人心 2024-12-23 20:36:52

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

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

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

A simple way is to just grab the numbers from the string.

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

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.

素衣风尘叹 2024-12-23 20:36:52

这篇文章可能会有所帮助: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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文