社区
JavaScript
帖子详情
hidden的值改变时触发事件
wangzhouyu
2005-04-22 06:37:22
我有一个隐藏的表单域,当值改变的时候想触发事件,我用onchange不行,有其他方法不,请给出
...全文
1511
9
打赏
收藏
hidden的值改变时触发事件
我有一个隐藏的表单域,当值改变的时候想触发事件,我用onchange不行,有其他方法不,请给出
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangzhouyu
2005-04-25
打赏
举报
回复
onpropertychange可以了,是我一个地方写错了,谢谢天神
wangzhouyu
2005-04-25
打赏
举报
回复
onpropertychange我试了还是不行呀
gzwuyh
2005-04-22
打赏
举报
回复
不是说了!不可以用onchange用onpropertychange呀!
<form name=form1>
<input name="t1" type=hidden onpropertychange="check(this.value)">
</form>
<script language="javascript">
<!--
function check(id)
{
if(/^\D*$/.test(id))
{
alert("传的值只能是数字["+id+"]不是数字");
}
}
form1.t1.value="1";
form1.t1.value="A";
//-->
</script>
sfply
2005-04-22
打赏
举报
回复
既然一定要用onchange
为什么不用style="display:none"方式隐藏表单而非要用hidden不可呢?
笨笨兔兔兔兔兔
2005-04-22
打赏
举报
回复
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/input_hidden.asp?frame=true
msdn上都写明了hidden没有onchange事件的
wangzhouyu
2005-04-22
打赏
举报
回复
不好意思,我忘了说明了,改变我hidden值的代码是别人写的代码,不允许我去改动,我只是负责调用,下面是详细的说明:
我调用的是一个选择人员和部门的树,返回两个值分别是id号和该人所在部门+岗位+人名的字符串,而我这里只能选择人,因此要对返回来的id号进行判断,如果不对则提示,对的话就将字符串拆分成部门名、岗位名、人名分别显示。因此我用了两个hidden来保存id和字符串,可是什么时候进行id的判断了(选择人员和部门的树是非模式窗口)因此原来我考虑了用onchange。
gzwuyh
2005-04-22
打赏
举报
回复
如果是你需要onpropertychange就是值改变时执行的事件!
gzwuyh
2005-04-22
打赏
举报
回复
看看吧!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试页</title>
</head>
<body>
<form name=form1>
<input name="t1" onpropertychange="check()">
<input name="t2" type=hidden >
<input value="确定" type=button onclick="cc()">
</form>
<script language="javascript">
<!--
function cc()
{
form1.t2.value="dd"
}
function check()
{
alert('ok')
}
//-->
</script></body>
</html>
************************************************************************************
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试页</title>
</head>
<body>
<form name=form1>
<input name="t1" onpropertychange="check()">
<input name="t2" type=hidden onpropertychange="check()">
<input value="确定" type=button onclick="cc()">
</form>
<script language="javascript">
<!--
function cc()
{
form1.t2.value="dd"
check(); //为什么不在这里执行check()而要在t2中的改变值时执行?
}
function check()
{
alert('ok')
}
//-->
</script></body>
</html>
gzwuyh
2005-04-22
打赏
举报
回复
你的隐藏的表单域的值会改变吗?一般都是通过脚本(js或vbs)来改变吧,在改变的时候怎么不在js或vbs的后面加上要执行的事件呢?
input
hidden
的
值
被
改变
了怎么检测
2. 网页开发
时
,如果有input隐藏域,通过js
改变
隐藏域的
值
,无法触发change事件。 原因: onchange事件在内容
改变
(两次内容有可能还是相等的)且失去焦点
时
触发。 解决方法: 在这种情况下,可以在
改变
隐藏域的
值
...
hidden
隐藏域
值
变化监听
hidden
隐藏域
值
变化监听 jQuery.fn.val方法来赋
值
不会触发change事件,但是可以手动触发。 如:$(’#id’).val(111).change();
jquery监听隐藏input type=“
hidden
“输入框
值
的
改变
问题:前端如果有input隐藏域,通过js
改变
隐藏域的
值
,无法触发...原因:onchange事件在内容
改变
且失去焦点
时
触发,变化前后两次内容相等
时
不触发。解决方法:可以在
改变
隐藏域的
值
的同
时
,手动触发onchange事件。
js动态
改变
input的
值
不触发input的change事件的解决办法
input通过键盘
改变
值
会自动触发change事件,但通过js动态
改变
值
后,不会自动触发,需要手动触发change事件。 1.通过js赋
值
后手动触发/手动监听 <input type="text" /> <button>赋
值
</button> <...
学习记录:监听input:
hidden
的
值
变化
监听input:
hidden
的
值
变化 // 触发 $('.input').val(3); $(document).trigger('input:changed', 3); // 监听 $(document).on('input:changed', function (e, val) { console.log(val); });
JavaScript
87,921
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章