Javascript .onchange?
Javascript .onchange?
本文关键字:onchange Javascript 更新时间:2023-09-26
我目前正在尝试找到一种方法,在更新之前自动存储商品的先前价格。例如,如果我在我的网站上显示货币兑换是美元兑欧元,而我只得到实时的交易所价格,我如何使用 javascript 在一行中显示以前的值并在另一行中显示更新的值。这是一个示例代码,假设随机数是货币之间的交换价格。
标记:
<p id="price"></p>
<p id="previous"></p>
JavaScript:
<script>
var price = Math.round((Math.random() + 1)*100)/100;
document.getElementById("price").innerHTML = price;
</script>
在这种情况下,会出现一个随机数,例如 1.11。之后,我刷新页面,脚本再次运行,随机数更改为 1.43。我想显示 #price 下为 1.43 的新随机数和旧(或以前的)随机数,在本例中为 1.11 下为 #previous。我如何使用 JavaScript 来做到这一点?
到目前为止,多亏了@Terry我得出了这样的事情:
<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 保存之前的价格(或旧的随机数)?
刷新整个
页面将再次运行整个脚本,因此有 2 种可能的解决方案
- 使用 ajax 请求加载新价格,有很多库可以帮助您,例如 JQuery
- 如果必须刷新页面并且具有服务器端代码,则将旧值保存在隐藏字段中,并更新服务器端和客户端逻辑,以考虑在隐藏字段中具有值。
这是脚本:
<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>
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 如何使用javascript和PHP动态触发onChange事件
- Javascript onchange()函数不起作用
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 从javascript调用服务器端的下拉列表onchange函数
- javascript onchange取消绑定错误|未定义
- JavaScript OnChange Listener在HTML标记中的位置
- onchange赋值的Javascript位置
- Javascript:OnChange事件,将数组变量传递给另一个函数
- Javascript变量未定义,onchange不起作用
- 检索在onchange javascript事件中创建的javascript变量
- onchange JavaScript 以动态更改链接
- onchange javascript点击事件取消了另一个
- 如何通过使用OnChange Javascript HTML验证表单
- Onchange javascript在jquerymobile中提交表单中断
- 将参数传递给被调用的事件处理程序,即element.onchange();javascript
- PHP onchange() javascript not working
- 提交onChange Javascript时在PHP中的POST值