首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript .onchange?

Javascript .onchange?
EN

Stack Overflow用户
提问于 2015-01-26 08:03:27
回答 2查看 212关注 0票数 0

我目前正在试图找到一种方法,以自动存储之前,一个项目的价格被更新。例如,如果我在我的网站上显示货币兑换为美元兑欧元,而我只能得到实时的超限价格,我如何使用javascript在一行中显示前一个值,在另一行中显示更新的值。这是一个示例代码,假设随机数是货币之间的交换价格。

标记:

代码语言:javascript
复制
<p id="price"></p>
<p id="previous"></p>

JavaScript:

代码语言:javascript
复制
<script>
var price = Math.round((Math.random() + 1)*100)/100;
document.getElementById("price").innerHTML = price;
</script>

在这种情况下,会出现一个随机数,例如1.11。之后,我刷新页面,脚本再次运行,随机数更改为1.43。我想显示新的随机数,在价格下是1.43,在这个例子中,旧的随机数是1.11。我如何使用JavaScript来做到这一点?

直到现在,多亏了“特里”,我才发现了这样的事情:

代码语言:javascript
复制
<p id="price"></p>
<p id="previous"></p>

<script>
var price = Math.round((Math.random() + 1)*100)/100;
document.getElementById("price").innerHTML = price;
localStorage.previous = price;
document.getElementById("previous").innerHTML = localStorage.previous;
</script>

是否有一种方法可以在页面刷新后使用localStorage保存以前的价格(或旧的随机数)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-27 08:35:58

这是一个脚本:

代码语言:javascript
复制
<script>
document.getElementById("previous").innerHTML = localStorage.getItem("previous");
var price = Math.round((Math.random() + 1)*100)/100;
document.getElementById("price").innerHTML = price;
localStorage.setItem("previous", price);
</script>
票数 0
EN

Stack Overflow用户

发布于 2015-01-26 08:10:15

对整个页面进行刷新将再次运行整个脚本,因此有两个可能的解决方案

  1. 使用ajax请求加载新的价格,并且有很多库可以帮助您处理这个问题,比如JQuery
  2. 如果必须刷新页面,并且有服务器端代码,则将旧值保存在隐藏字段中,并更新服务器端和客户端逻辑,以考虑在隐藏字段中有值。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28146476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档