Сообщение подтверждения отправки сообщения не показывает сообщение подтверждения - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть сайт Ruby HAML, на котором мне нужно, чтобы пользователь подтвердил, что он ознакомился с Условиями использования.Я использую submit_tag для перехода от экрана корзины к процессу оформления заказа и хочу получить сообщение с подтверждением на Checkout (submit_tag). У меня есть = javascript_include_tag «Приложение» в моем файле erb приложения.

Я попытался: подтвердите «Я ознакомился с условиями» и данные: подтвердите («Я ознакомился с условиями»), первый компилирует данные: выдает синтаксическую ошибку.Я также пытался использовать onclick

`` .row.hidden-xs.hidden-sm.visible-md.visible-lg

.col-sm-12.button-hover {: style=> "text-align: right; text-size: 3em; padding-right: 30px"} = submit_tag 'Checkout',: verify => ("Я согласен с Условиями и положениями"),: class => "btn btn-primary "



When I click Checkout it routes to the checkout page with no prompt or msg.

1 Ответ

0 голосов
/ 25 апреля 2019

Ваш тэг отправки должен выглядеть примерно так: <%= submit_tag "Checkout", class: "classes here", data: {confirm: "I have agreed to the Terms and Conditions"}%>

Я полагаю, что в haml он просто начнется с =

Вы можете сделать событие onClick, которое переходит к функции javascript.Вам нужно будет передать в функцию параметр события.

onClickFunction(event) { 
  event.preventDefault;
  // whatever else you want to do. Show a modal or ect.
}

ProtectDefault останавливает действие так, как оно обычно делает.Это позволяет показать подсказку или что-то еще.В конце выполнения всего, что вам нужно, чтобы закончить, обойдя запрещенное действие.

Еще кое-что из документов: https://apidock.com/rails/ActionView/Helpers/FormTagHelper/submit_tag

submit_tag "Save", data: { confirm: "Are you sure?" }
# => <input name='commit' type='submit' value='Save' data-confirm="Are you sure?" />
...