鸟食轩

 Microsoft .NET[C#] MVP 2003
随笔 - 424, 文章 - 233, 评论 - 5417, 引用 - 344
数据加载中……

这年头居然连MSDN Library都靠不住呀

    在做MS的相关开发时,MSDN Library简直就是圣经了,而且包括很多非M$的开发中,参考MSDN也是一件很有意义的事情。当然我们对于MSDN叙述的内容都是不容置疑的接受,可是今天发现MSDN也开始摆活了

    对于"DISABLED Attribute | disabled Property ",MSDN的Remarks如是说:

    When an element is disabled, it appears dimmed and does not respond to user input. Disabled elements do not respond to mouse events, nor will they respond to the contentEditable property.

    If an element's disabled property is set to false but it is contained within a disabled element, it cannot override the disabled state of its container.

    嗯,第一段说的是正确的,第二段就开始乱说了。其实他没说之前我也使这么理解的,因为IE使用bubble up方式处理事件,这样的效果也比较符合bubble up的设计,因为子元素的事件在bubble up到disabled的父元素上被ignore太正常了。

    看看下面的两个示例,DIV内部元素的event居然有的可以被ignore,有的可以继续bubble up,真 是乱。 
   
The DIV element is disabled.

The DIV element is disabled.



Checkbox


Radio Button

    绿框和蓝框都是被disabled=true的DIV元素,虽然里面的元素UI上都dimmed了,可是其上的event只有button、input type="checkbox"和input type="radio"被cancel了bubble up,而其的都可以正常的event bubble up,更甚至于input type="text"和input type="password"还可以继续编辑

    看来MSDN也有摆活的时候:( 所以处理container的disabled的时候一定要注意,最保险的是吧所有children都disabled掉,虽然麻烦些但保险哦。

posted on 2005-01-29 10:32 birdshome 阅读(1675) 评论(7)  编辑 收藏 所属分类: Jscript&Dhtml开发

评论

#1楼    回复  引用    

这年头连萝卜都靠不住,何况MSDN。
2005-01-29 18:38 | Carry [未注册用户]

#2楼    回复  引用    

天气预报说今天不下雨。。。结果回来的时候只能打的回来 要不淋透了!
2005-01-29 19:26 | leisure [未注册用户]

#3楼    回复  引用  查看    

赫赫,估计MS是想像文档上写的那么做,只是没做好吧,性质不同,其实人家心是好的,哈哈哈
2005-02-01 09:35 |       

#4楼    回复  引用    

嗯,遇到过此问题
2005-05-20 09:41 | ny_he [未注册用户]

#5楼    回复  引用    

在firefox下,div里面的Elements就没有受到影响,所以即使信得过IE,也信不过FF啊,cross-browser真不容易
2006-07-16 12:37 | bigcarp [未注册用户]

#6楼    回复  引用    

拜托,标准html中,div上根本没有disabled属性。
2006-11-28 11:14 | hax [未注册用户]

#7楼    回复  引用  查看    

disabled 还是少用为好。 ie 和 ff 对它的支持差异比较大。
2006-11-28 14:40 | Go_Rush      

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-01-29 11:00 编辑过


相关链接: