从 onChange 事件中获取小部件的旧值
Get the old value of a widget from onChange event?
如何在
onChange事件发生之前获取小部件的先前值?我知道小部件上有一个 _lastValueReported
属性,但它不包含 onChange 事件之前的值。根据此文档,似乎像这样在我的小部件中以声明方式执行此操作应该有效,但它没有:
<script type="dojo/aspect" data-dojo-advice="before" data-dojo-event="onChange" data-dojo-args="value">
console.log('old value: ' + value);
</script>
我有一个基于这个解决方案的解决方法,但我认为一定有更好的方法。
你需要
的是watch(),它会给你newValue和oldValue。
<script type="dojo/watch" data-dojo-prop="value" data-dojo-args="prop,oldValue,newValue">
document.getElementById("statusContainer").innerHTML = "Old Value: " + oldValue + ", New Value: " + newValue;
</script>
我在这里更新了你的小提琴。希望对您有所帮助。
仅供参考,如果我仅使用键盘(选项卡以获得焦点)并更改值,您的其他解决方案将不起作用。
相关文章:
- 获取浮动元素同级的最小innerWidth
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 使用浮点数获取基于数组的y轴最大/最小值
- Gridster停止:获取新的画布布局,而不是1个小部件
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 如何在工具提示窗口小部件中获取悬停元素的id
- 调整大小后获取Gridster小部件的新大小
- JavaScript/Andercore获取对象中所有项的最小-最大值
- d3.js nvd3.js--获取y轴最小/最大值
- 如何在较小尺寸的屏幕中间以单独的 html 形式获取 php 文件的输出
- 从 jQuery 中的字符串中获取部分值
- Javascript - 获取 location.pathname + location.search - 不占用所有部
- 从 onChange 事件中获取小部件的旧值
- 快速获取对象属性中的最小/最大值
- icCube 下拉小部件 - 如何获取所选项目
- 获取小元素索引直到数组长度
- 获取整数数组中的第一个最小可用整数键/ID
- 如何根据给定值获取最小值和最大值
- 获取 ImpactStory JavaScript 小部件渲染到 R Shiny 应用程序中的表格单元格