javascript - 如何切换显示:none/block of input field using onclick only once?

标签 javascript html css

我想在 onclick(“单击此处”)之后更改此输入(实际上是包含它的 div)的显示属性。这部分进展顺利......但是再次点击后我希望它再次被隐藏(再次显示=“无”而不是“阻止”等等)并且在这里我遇到了困难。 我已经尝试过 classList.toggle,但是……我不想更改类,我只想更改一个属性。我知道也可以使用 Javascript 创建我的输入字段,但我想我会在同一点再次陷入僵局。

 <form role="form">
      <p id="mag">Click here!</p>

  <div id="switch" class="xxx"style="display:none;" >
  <input id="sr"class="offf" autocomplete="off" placeholder="Search" type="text" >

  </div>
  </form>   



document.getElementById("mag").addEventListener("click", function toffi(){

  document.getElementById("switch").style.display="block";

       console.log(document.getElementById("switch").style.display);


});

http://codepen.io/zeeebra/pen/RgRYxK

最佳答案

试试这个:

document.getElementById("mag").addEventListener("click", function toffi(){
  var sw = document.getElementById("switch");
  if (sw.style.display === "block") {
    sw.style.display = "none";
  } else {
    sw.style.display = "block";
  }
  console.log(sw.style.display);
});

关于javascript - 如何切换显示:none/block of input field using onclick only once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526992/

相关文章:

javascript - 一些延迟加载背景图像(b-lazy)没有显示在光滑的轮播中

javascript - 如何通过 html 链接标记传递 javascript 变量?

html - 让图像以移动页面 View 为中心

javascript - 检测用户何时使用 CSS 调整 Div 大小 : both

html - 在右 div 移动到底部之前调整左 div 的大小

javascript - 如何防止由盒子阴影引起的悬停状态持续切换?

javascript - 为什么我的 Javascript 事件不起作用?

javascript - 单选按钮组 - 按钮的更改事件被取消选择?

javascript - 处理字符串中相同出现的字符

php - 重定向页面后,codeigniter 中未获取 CSS