我目前有一个用于CSS表的JavaScript,它隐藏并显示点击内容:
function toggle2(id, link) {
var e = document.getElementById(id);
if (e.style.display == '') {
e.style.display = 'none';
} else {
e.style.display = '';
}
}
然后我有以下代码在“问题”下显示一个输入框:
<li>
<a href="#" onclick="toggle2(\'question\', this);">Question
<div id="question" style="display:none; margin:0px;">
<input type="text" />
</div>
</a>
</li>
问题是,当我点击输入框时需要保留block
,框就会消失。我需要框留下来,如何在不影响其他内容的情况下实现这一目标?
答案 0 :(得分:1)
因为当您单击输入框时,您还“单击”<a>
。移出来:
如果您希望输入框与链接保持一行,请注意display:inline-block
上的<div>
。
修改强>:
从评论中延伸,似乎这就是你要找的东西:
将border-bottom
从a
移至li
。
答案 1 :(得分:0)
输入框被隐藏,因为它在question
div内。将它移到外面你就不会有问题了。