单击时保持输入框在视图中(块展开)

时间:2012-10-18 03:27:08

标签: javascript html

我目前有一个用于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就会消失。我需要留下来,如何在不影响其他内容的情况下实现这一目标?

2 个答案:

答案 0 :(得分:1)

因为当您单击输入框时,您还“单击”<a>。移出来:

http://jsfiddle.net/d33zC/

如果您希望输入框与链接保持一行,请注意display:inline-block上的<div>

修改

从评论中延伸,似乎这就是你要找的东西:

http://jsfiddle.net/d33zC/5/

border-bottoma移至li

答案 1 :(得分:0)

输入框被隐藏,因为它在question div内。将它移到外面你就不会有问题了。