JavaScript monitor hidden input value change
来源:互联网 发布:2017年十大网络用语 编辑:程序博客网 时间:2024/06/05 06:52
In some scenarios of web development, we need to monitor hiddeninput value change then do something.
In my first mind, I think we can use onchange event of theelement, but when I tried it, it failed to trigger the event when I use the JavaScriptto change the value of hidden input. SoI checked the definition of this event, it says onchange event occurs only userdo some changes in the UI to cause the value change. But how can I let the enduse update the value for hidden input, thatis impossible.
Then I tried to use DOMAttrModified, but failed to trigger the event again whenexecutinghideenInput.value = "changedValue";. Then I check the definition of DOMAttrModified, it only trigger by when updating thevalue by methodsetAttribute. Ionly know the value of the hidden input will be changed, but don’t know how it change(by which way), so that approach doesn’t met my requirement either.
At last I use the onpropertychange to make it works.
Here is the script for testing:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>Untitled Page</title></head><body><input type="hidden" value ="" id = "testhiden" /><script type="text/javascript" language="javascript"> var hideenInput = document.getElementById("testhiden"); hideenInput.addEventListener("DOMAttrModified", DOMAttrModifiedValueChanged, false); hideenInput.setAttribute("onpropertychange", "onpropertychangeValueChanged()"); hideenInput.setAttribute("onchange", "onpropertychangeValueChanged()"); hideenInput.value = "ChangeValueDirectly"; hideenInput.setAttribute("value", "changeValueBysetAttribute"); function onpropertychangeValueChanged() { if (hideenInput.value && hideenInput.value!="") // Only monitor the value change alert('Change evnet from onpropertychange event:' + hideenInput.value); } function DOMAttrModifiedValueChanged() { if (hideenInput.value && hideenInput.value != "") // Only monitor the value change alert('Change evnet from DOMAttrModified event:' + hideenInput.value); } function onchangeValueChanged() { if (hideenInput.value && hideenInput.value != "") // Only monitor the value change alert('Change evnet from onchange event:' + hideenInput.value); }</script></body></html>
- JavaScript monitor hidden input value change
- JavaScript monitor hidden input value change
- 用javascript给type为hidden的input赋value值
- <input id="pjdxid_1" type="hidden" value="${fwpj.CPjdxId }" />中hidden的用法
- 1、input hidden change事件失效2、html通过js追加的元素jquery事件失效
- JavaScript如何获得input元素value值
- JavaScript如何获得input元素value值
- JavaScript如何获得input元素value值
- How to monitor database change
- iframe页面修改parent页面的隐藏input部件value值,不能触发change事件。
- javascript鼠标点入input内value值隐藏事件
- JavaScript设置form, textarea, text input元素的value
- change default_host value
- 关于ViewState的问题 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="之后有一大串乱码
- 关于ViewState的问题 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="之后有一大串乱码
- jquery input change事件
- jquery input change事件
- jquery input change事件
- ArcGIS for iOS 开发系列(7) – 基础篇-图层-动态图层
- ios调试发布出去得软件版本
- 通过并发程序名称,反查所在Menu
- 初学Android,使用Service的音乐播放器(七十二)
- wordpress主循环显示文章方法
- JavaScript monitor hidden input value change
- using System;
- 52.IO流-对象的序列化
- Sqlit3 简单操作
- Eclipse/RAD平台中一些名词术语缩写的介绍
- 一个判断字符串是否是数字的正则表达式
- 梦断代码--一个程序员的自白 笔记
- C++的虚函数理解
- 根据功能名称, 追溯所属菜单和职责