Javascript/HTML:关闭下拉文本
所以我创建了一个小的HTML和Javascript代码,我想在其中构建一个下拉文本字段。当你点击三个问题中的一个时,答案会用OnClick弹出,我让它工作了。但现在我决定将倍数加一,这很好,直到它下降,但无论我做什么,它都不会再次下降并消失。我确信我在这一点上犯了一个愚蠢的错误,但我再也忍不住了。我怎样才能让它再次消失 代码可在此处找到: 谢谢大家! 你说:Javascript/HTML:关闭下拉文本,javascript,Javascript,所以我创建了一个小的HTML和Javascript代码,我想在其中构建一个下拉文本字段。当你点击三个问题中的一个时,答案会用OnClick弹出,我让它工作了。但现在我决定将倍数加一,这很好,直到它下降,但无论我做什么,它都不会再次下降并消失。我确信我在这一点上犯了一个愚蠢的错误,但我再也忍不住了。我怎样才能让它再次消失 代码可在此处找到: 谢谢大家! 你说: if (element_dd.style.display = 'none') element_dd.style.display = '
if (element_dd.style.display = 'none')
element_dd.style.display = 'block';
else
element_dd.style.display = 'none';
(请注意=
,您的意思是=
)
这总是将display
设置为none
,条件总是true
,因此display
立即设置为block
而且,第一次通过,显示
实际上可能是空的,而不是无
。尝试:
if ((element_dd.style.display == 'none') || ! element_dd.style.display)
element_dd.style.display = 'block';
else
element_dd.style.display = 'none';
工作示例:非常感谢!真不敢相信我自己没看到。