这年头居然连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掉,虽然麻烦些但保险哦。


本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

目录
相关文章
|
1月前
|
编译器 C++
使用Visual Studio 2022 创建lib和dll并使用
本文介绍了如何在Visual Studio 2022中创建静态库(lib)和动态库(dll),并展示了如何使用这些库。文章详细说明了创建新项目、编写代码、生成库文件、配置项目属性以及编写测试代码的步骤,并提供了相应的截图和代码示例。作者还分享了在创建和使用库的过程中遇到的一些问题及其解决方案。
314 0
使用Visual Studio 2022 创建lib和dll并使用
|
5月前
|
存储 数据安全/隐私保护
Qt Installer Framework翻译(5-3)
Qt Installer Framework翻译(5-3)
|
6月前
|
机器学习/深度学习 算法 算法框架/工具
Library
Library
40 1
|
移动开发 iOS开发
IOS开发错误library not found for -lXXX
IOS开发错误library not found for -lXXX
1110 0
IOS开发错误library not found for -lXXX
|
Unix 物联网 Linux
开源项目推荐:POCO C++ Libraries大全,含MFC的编译及使用
开源项目推荐:POCO C++ Libraries大全,含MFC的编译及使用
691 0
开源项目推荐:POCO C++ Libraries大全,含MFC的编译及使用
|
并行计算 IDE 开发工具
未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCT
未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCT
839 0
未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCT
|
XML 人工智能 SDN
解决Visual Studio 2005中找不到MFC80UD.dll的问题
今天用VS2005建立一个MFC项目,在运行时遇到下面这个找不到MFC80UD.dll的问题。 这个问题可能是Manifest 引起的,因此我们可以通过修改项目->属性->清单工具->输入输出,把“嵌入清单”选“否”,然后编译、链接、运行即可。
1233 0