html - 只有在外部单击时才会选择复选框输入
问题描述
我对通过 GWT 框架生成的 HTML 有疑问。似乎只能在输入之外选择复选框。
<label for="gwt-id">
<input type="checkbox" id="gwt-id" />
<span class="someclass"></span>
</label>
如您所见,for
有财产。当我删除它时,根本无法选择复选框。我没有复制样式,因为即使删除它们也不起作用。任何想法为什么会发生?
解决方案
document.addEventListener("click", function(evt) {
var flyoutElement = document.getElementById('flyout-example'),
targetElement = evt.target; // clicked element
do {
if (targetElement == flyoutElement) {
// This is a click inside. Do nothing, just return.
document.getElementById("flyout-debug").textContent = "Clicked inside!";
return;
}
// Go up the DOM
targetElement = targetElement.parentNode;
} while (targetElement);
// This is a click outside.
document.getElementById("flyout-debug").textContent = "Clicked outside!";
});
推荐阅读
- json - 嵌套 JSON 对象
- raku - 有没有办法在它结束之前离开尖头块?
- java - 如何在列表中获取成对的连续值?
- python-3.x - Python Windows 服务可执行文件仅在 Debug 中运行,而不在 Start 中运行
- android - Android Studio 中缺少某些选项
- java - 使用纯 Java 生成随机表情符号
- testing - RxJs 弹珠测试:断言失败日志难以理解
- ruby - 在调用上下文中访问局部变量
- google-cloud-dataflow - Apache Beam:固定窗口触发器
- javascript - Woocommerce,在同一页面上显示和刷新总结帐,无需刷新页面