Как я могу использовать функцию JavaScript для разных кнопок? - PullRequest
0 голосов
/ 18 октября 2018

Я хочу использовать одну функцию javascript, которая может скрывать или показывать разные элементы div (нет / блок).Но для каждой отдельной нажатой кнопки должен отображаться или скрываться другой элемент div.

Моя функция выглядит следующим образом:

function visibility() {
    var x = document.getElementById("searchfield");
    if (x.style.display === "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}

И кнопки:

<div><button id="subclass_button" onclick="visibility()">Age</button>
      <div><button id="subclass_button" onclick="visibility()">Death Place</button>
      <div><button id="subclass_button" onclick="visibility()">Death Cause</button>
      <div><button id="subclass_button" onclick="visibility()">Music Genre</button>
      <div><button id="subclass_button" onclick="visibility()">Gender</button>
      <div><button id="subclass_button" onclick="visibility()">Birthplace</button>

Div, которые я хочу показать / скрыть, похожи на эти и должны быть связанына одну кнопку:

<div id="gender">
        <button>Male</button>
        <button>Female</button>
      </div>

      <div id="deathPlace">
        <input type="text" class="form-control" placeholder="Search for a death place..." >
        <button ng-click="doMyAction()" type="button">Search</button>
      </div>

      <div id="birthplace">
        <input type="text" class="form-control" placeholder="Search for a birthplace..." >
        <button ng-click="doMyAction()" type="button">Search</button>
      </div>

Так что, если я нажму кнопку пола, я только хочу, чтобы показывался div с id = "пола".Я надеюсь, что кто-то может помочь!Заранее спасибо.

1 Ответ

0 голосов
/ 18 октября 2018

Просто отправьте идентификатор целевого div вашей функции

<div><button id="subclass_button" onclick="visibility('gender')">Gender</button>

, затем в вашей функции

function visibility(divId) {
  var x = document.getElementById(divId);
  if (x.style.display === "none") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...