如何制作javascript切换按钮? [英] How to make javascript toggle button?

查看:75
本文介绍了如何制作javascript切换按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这段代码,但它不起作用:

I have this code but it doesn't work:

HTML:

<button id="btn_search">Search</button>
<input id="srh" type="search">

JS:

var btnSearch = document.getElementById("btn_search");
var search = document.getElementById("srh");

if (document.addEventListener) {
   btnSeach.addEventListener('click',activeSearch);
} else if (document.attackEvent) {
   btnSearch.attackEvent('onclick',activeSearch);
}

function activeSearch (event) {
  event.preventDefault();
  if (search.style.width == '0') {
    search.style.width = '14.8em';
    search.style.opacity = '1';
} else if (search.style.width == '14.8em') {
    search.style.width = '0';
    search.style.opacity = '0';
}

我需要一个切换按钮
我该怎么办?

I need a toggle button What should I do?

推荐答案

我可能会考虑使用CSS类和 toggle()来显示/隐藏你的元素。

I might think about using a CSS class and toggle() to show/hide you element.

var btnSearch = document.getElementById("btn_search");
btnSearch.addEventListener('click', function(event){
  var search = document.getElementById("srh");
  search.classList.toggle("hidden");
  event.preventDefault();
});

#srh { width: 14.8em; }
#srh.hidden { display: none; }

<button id="btn_search">Search</button>
<input id="srh" type="search" />

这篇关于如何制作javascript切换按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆