hidden的值改变时触发事件 你的隐藏的表单域的值会改变吗?一般都是通过脚本(js或vbs)来改变吧,在改变的时候怎么不在js或vbs的后面加上要执行的事件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看吧!<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> 如果是你需要onpropertychange就是值改变时执行的事件! 不好意思,我忘了说明了,改变我hidden值的代码是别人写的代码,不允许我去改动,我只是负责调用,下面是详细的说明:我调用的是一个选择人员和部门的树,返回两个值分别是id号和该人所在部门+岗位+人名的字符串,而我这里只能选择人,因此要对返回来的id号进行判断,如果不对则提示,对的话就将字符串拆分成部门名、岗位名、人名分别显示。因此我用了两个hidden来保存id和字符串,可是什么时候进行id的判断了(选择人员和部门的树是非模式窗口)因此原来我考虑了用onchange。 http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/input_hidden.asp?frame=truemsdn上都写明了hidden没有onchange事件的 既然一定要用onchange为什么不用style="display:none"方式隐藏表单而非要用hidden不可呢? 不是说了!不可以用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> onpropertychange我试了还是不行呀 onpropertychange可以了,是我一个地方写错了,谢谢天神 一个注册窗口,怎样能够让js验证全部同时做出判断 如何在Flexigrid外单击某个链接可全部选中Flexigrid的所有行的checkbox? 请举例说明:js中onkeypress与onkeydown的区别 请教一个关于ligthbox的问题! 100分求一精通dtree控件的兄弟 JS怎么弹出一个层 怎么触发checkbox的onclick事件? 关于getSelection()的问题 cainiao 寻求帮助 ?? 正则表达式一问 如何用程序检测:客户端IE是否把本站点加入信任站点了? 30求助一个简单的问题.如何使复选框全部选定?
<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>
我调用的是一个选择人员和部门的树,返回两个值分别是id号和该人所在部门+岗位+人名的字符串,而我这里只能选择人,因此要对返回来的id号进行判断,如果不对则提示,对的话就将字符串拆分成部门名、岗位名、人名分别显示。因此我用了两个hidden来保存id和字符串,可是什么时候进行id的判断了(选择人员和部门的树是非模式窗口)因此原来我考虑了用onchange。
msdn上都写明了hidden没有onchange事件的
为什么不用style="display:none"方式隐藏表单而非要用hidden不可呢?
<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>