javascript - 使用角材料禁用离子4中的DIV
问题描述
我正在使用由角度材料 HTML 标记构建的 ionic 4 应用程序。我的情况是,如果在入口页面中满足某些条件,我需要使用 DOM 禁用特定的 DIV。特定的 DIV 可能有任何数量的子项(组件),例如输入、垫选择、垫无线电组。我尝试了几种方法来实现这一点。每个解决方案都有一些缺点。例如,我尝试过的以下解决方案。
document.getElementById(divID).style['pointer-events'] = 'none';
上面的代码正确禁用了所有孩子。但它允许键盘 Tab 键在字段之间切换并能够输入输入。它仅限制鼠标指针交互。
请为我的案例提出建议或提供解决方案。谢谢。
解决方案
禁用 div 的子元素
const children = document.getElementById(divID).children;
for(var i = 0; i< children.length; i++){
children[i].disabled = true;
}
推荐阅读
- android - ORMLite 堆栈跟踪错误,没有进一步的日志条目
- python - 在一定的时间限制内执行一个函数,如果是,将它与响应一起发送
- php - Symfony 4 Production Mode ErrorHandling Pages Memory Exhausted
- twitter-bootstrap - 计算 xp 上的 styleClass:按钮不起作用
- javascript - 使用带节点的简单 js 提示到电子应用程序
- javascript - Javascript:缩短 if ( ... or ...) 条件
- java - ViewPager 中 Fragment 的视图更新回调
- javascript - ReactJS 填充到多个 div 而不是 li
- r - 标准化核密度图的宽度和图例比例
- java - 如何强制两个实例变量具有相同的泛型类型?