Rails/Recaptcha - Как сделать так, чтобы Recaptcha отображалась только ПОСЛЕ того, как была нажата кнопка отправки?

Я хочу, чтобы моя рекапча появлялась только после того, как пользователь нажимает кнопку отправки в форме.

Как я могу реализовать это? Я прикрепляю свою текущую реализацию ниже.

ФАЙЛ_ФОРМЫ

<div class="actions">
<%= recaptcha_tags %>
<%= f.submit %>
</div>
<% end %>

person hikmatyar    schedule 08.04.2012    source источник


Ответы (1)


Ну, я бы сказал, что для этого вам нужно использовать javascript (jquery и т. д.). Ваши erb-теги уже заключены в div с классом actions. Вы можете просто скрыть это в начале и поместить кнопку выше/под div, и когда пользователь нажимает, вы скрываете нажатую кнопку и показываете div «.actions» …

person Vapire    schedule 08.04.2012
comment
как бы я реализовал второе предложение, которое у вас есть, то есть скрыть в начале с помощью div действий? извините, я новичок в рельсах... - person hikmatyar; 08.04.2012
comment
на самом деле это не имеет ничего общего с рельсами... вы бы скрыли это с помощью CSS. Независимо от того, дайте ли классу .actions display: none в целом или добавьте его с одним атрибутом style в этот div. Вы также можете использовать visibility: hidden, если хотите, чтобы пространство было занято, но не отображалось... - person Vapire; 09.04.2012