Почему возврат необходим для кнопки подтверждения onclick для submit_tag - PullRequest
0 голосов
/ 14 мая 2019

Я использую Ruby on Rails submit_tag , чтобы отправить форму HTML на моем сайте. Вот мой код для тега отправки:

= submit_tag "Increase Limits", { onclick: "return confirm('are you sure?')", class: "btn btn-danger"}

Это внутри моей .haml страницы. Насколько я понимаю, confirm() вызов - это просто оболочка над Javascript window.confirm(). Почему return необходим? Согласно этому SO вопросу я просто смогу использовать confirm() без ключевого слова return?

Внутри моего rails-root/app/assets/javascripts/application.js файла есть строка //= require rails-ujs, если это уместно.

1 Ответ

2 голосов
/ 14 мая 2019

Когда метод onclick возвращает false, это приводит к предотвращению действия события по умолчанию. Действие по умолчанию при нажатии кнопки «Отправить» - это отправить форму.

Если вы не используете return, метод не возвращает значение, поэтому действие отправки будет выполняться независимо от того, как пользователь ответит на диалоговое окно подтверждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...