修改disabled属性时,为何onpropertychange事件只有在设置 disabled=true 时才发生? 因为你disabled以后,就不能操作了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样理解也可以,但实际上,设置disabled=true后,onpropertychange 无法捕捉到 x.disabled=true 事件,却可以捕捉到其他属性改变的事件,由此更像一个疏忽。大家有没有办法搞定之? disabled之后,可以读写value等属性,但不可捕捉onpropertychange事件,可以试试,在disabled为false时,value等的改变都触发onpropertychange,为true则不行。如果仅仅要读到bx.disabled,在onclick中再加一句不就可以了<HTML><BODY><INPUT id=bx type="button" value="Button" onpropertychange="alert(this.disabled)"><INPUT type="button" value="enabled/disabled" onclick="bx.disabled=(!bx.disabled);//alert(bx.disabled)"><input type=button value="bxrename" onclick="bx.value='change'"></body></HTML> disabled之后,不光那个事件,onclick都不会好用的,不信这下面问题的提交按钮就是这么搞的,可以防止你重复提交 这个问题是我在试图解决http://www.csdn.net/expert/topic/616/616249.xml?temp=.3628046时发现的。在一般的网页里,这个问题是可以绕过的,但我想在htc中实现一个同html元素一样的disabled属性,如果想利用onpropertychange,就绕不过了。其实这两个问题问的是浏览器编程的功力,而不是技巧。 我觉得,既然onpropertychange,肯定有改变属性的代码,你在触发html元素disabled改变的代码后再加个读disabled值的语句就可以了啊。或者干脆用一个函数不断侦听disabled的值(如隐含幀不断刷新),让htc中控件与它保持一致就行了 try<HTML><script language="javascript">function init(){ bx.setExpression('disabled','getDisabled()');}function getDisabled(){ //window.status = new Date().toString(); window.status = " disabled:" + bx.disabled; return bx.disabled;}</script><BODY onload="init()"><INPUT id=bx type="button" value="Button"><INPUT type="button" value="enabled/disabled" onclick="bx.disabled=(!bx.disabled);"></body></HTML> 这个问题看来结不了了,不过 karma(无为) 已经帮我解决了http://www.csdn.net/expert/topic/616/616249.xml?temp=.3628046就不再讨论了。 为什么方法体不执行,连action 都不走 急急急:怎么控制JS里面按时间的倒序排列啊? js有没有像php那样的exit直接退出函数的函数? JScript中的ActiveX对象都有哪些? 怎么办? 二个列表传值问题,各位费时间帮下忙,谢谢! 我用程序控制左边的frame的边界向左移,我想frame的网页的左边界跟frame一齐移动,怎么做? 猪一般的js正则式,大家帮帮忙 菜鸟的问题,解决马上给分,进者有分! 请教,怎么样在JS中间改变鼠标指针? 如何将disabled属性的变化传递到htc中定义的html元素上? 今天来了一看,多了两个斑主,这两位能自我介绍一下吗
可以试试,在disabled为false时,value等的改变都触发onpropertychange,为true则不行。如果仅仅要读到bx.disabled,在onclick中再加一句不就可以了
<HTML>
<BODY>
<INPUT id=bx type="button" value="Button" onpropertychange="alert(this.disabled)">
<INPUT type="button" value="enabled/disabled" onclick="bx.disabled=(!bx.disabled);//alert(bx.disabled)">
<input type=button value="bxrename" onclick="bx.value='change'">
</body>
</HTML>
时发现的。在一般的网页里,这个问题是可以绕过的,但我想在htc中实现一个同html元素一样的disabled属性,如果想利用onpropertychange,就绕不过了。其实这两个问题问的是浏览器编程的功力,而不是技巧。
<HTML>
<script language="javascript">
function init()
{
bx.setExpression('disabled','getDisabled()');
}function getDisabled()
{
//window.status = new Date().toString();
window.status = " disabled:" + bx.disabled;
return bx.disabled;
}
</script>
<BODY onload="init()">
<INPUT id=bx type="button" value="Button">
<INPUT type="button" value="enabled/disabled" onclick="bx.disabled=(!bx.disabled);">
</body>
</HTML>
就不再讨论了。