【发布时间】:2015-03-21 23:10:01
【问题描述】:
function showCheckbox(){
var node_list = document.getElementsByClassName('check');
for (var i = 0; i < node_list.length; i++)
{
if(node_list[i].style.display == 'none') {
node_list[i].style.display = 'block';
} else { node_list[i].style.display = 'none'; }
}
}
input[type=checkbox]{
display:none;
position:relative;
}
<input type="button" value="Εμφάνιση" onclick="showCheckbox()" />
<img src="form-images\trash.png" onclick="" style="width:21px;height:24px;margin-left:20px; "/>
<input type="checkbox" class="check" />
<label>Ψάρεμα</label>
<input type="text" />
</br>
<input type="checkbox" class="check" />
<label>Γήπεδο</label>
<input type="text"/>
</br>
当页面第一次加载并且我在第一次单击时按下按钮时,它不会触发 onclick 功能。 如果我第二次按下它会触发事件。
其他<input type="button"/> 按钮在第一次点击时触发事件没有问题。
有谁知道是什么问题还是有同样的问题?
【问题讨论】:
-
发布您的代码并标记。
-
确保在 HTML 之前定义了
showCheckbox函数。否则,input标签将要求一个不存在的函数(尚)。 -
我在头部声明了所有的 错误仍然存在,我把它放在 之后仍然存在错误.so?
-
第一次点击无效是否会导致浏览器的开发控制台出现任何错误? (当你说它没有触发该函数时,你确定该函数根本没有被调用,与它被调用但没有正确显示/隐藏复选框相比?)
-
inspect element -> console->JS 是空白的,所以我猜没有错误。在 Css 上有很多错误,但它们在其他类的背景中
标签: javascript html button dom-events