Запрос кнопки JS с параметрами Да / Нет - PullRequest
0 голосов
/ 11 сентября 2018

Создание кнопки «Удалить токен», которая предупредит пользователя подтверждением «Да» или «Нет». Не будет работать с моим текущим кодом:

<button onclick="alertFunction">Remove Token</button>
  <script>
  function alertFunction() {
  if (confirm('Remove token?')) {
    return;
  } else {
  return false;
  }
  }
  </script>

Что я делаю не так? Спасибо.

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Основная проблема связана с отсутствующими скобками () в следующей строке:

<button onclick="alertFunction()">Remove Token</button>
______________________________^^

Я предлагаю избегать встроенного события onclick и использовать вместо него addEventListener():

document.getElementById('my-button').addEventListener('click', function() {
  if (confirm('Remove token?')) {
    console.log('OK');
  } else {
    console.log('Cancel');
  }
})
<button id="my-button">Remove Token</button>
0 голосов
/ 11 сентября 2018
<button onclick="alertFunction">Remove Token</button>

должно быть

<button onclick="alertFunction()">Remove Token</button>

но использование подхода Закарии, вероятно, является более правильным для этого типа функциональности. Вообще говоря, это хорошая привычка - хранить какие-либо функции вне вашей разметки.

0 голосов
/ 11 сентября 2018

Вы просто пропускаете () при вызове функции, т.е. onclick="alertFunction()"

В настоящее время событие onclick просто пытается использовать переменную и не запускать вашу функцию.

Полный код:

<button onclick="alertFunction()">Remove Token</button>
<script>
  function alertFunction() {
    if (confirm('Remove token?')) {
      return;
    } else {
      return false;
    }
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...