Получить форму для создания <button>полей, а не <input>? - PullRequest
2 голосов
/ 20 июня 2011

Мне интересно, как я могу получить форму для рендеринга кнопок отправки как:

<button … >

Вместо:

<input type="submit" … >

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 июля 2012

Я не участник, но я предполагаю, что это из-за более богатых возможностей визуального отображения элемента button. Единственная проблема с элементом button - это поддержка более старых версий IE (особенно IE6) и попытка передать пары имя / значение через кнопку. Если вам не требуется поддержка IE6, элемент button работает отлично, неявно передает при нажатии, передает пары имя / значение с запросом и может содержать произвольный HTML.

Хорошее обсуждение плюсов / минусов здесь:

. Что использовать?

0 голосов
/ 26 июня 2012

Это может быть то, что вы ищете.

Это выдержка из formtastic/lib/formtastic/actions/button_action.rb на Github :

#   <%= semantic_form_for(@post) do |f| %>
#     <%= f.actions do %>
#       <%= f.action :reset, :as => :button %>
#       <%= f.action :submit, :as => :button %>
#     <% end %>
#   <% end %>
#
#   <form...>
#     <fieldset class="actions">
#       <ol>
#         <li class="action button_action" id="post_reset_action">
#           <button type="reset" value="Reset">
#         </li>
#         <li class="action button_action" id="post_submit_action">
#           <button type="submit" value="Create Post">
#         </li>
#       </ol>
#     </fieldset>
#   </form>

И если это не такделать то, что вы ищете, вы всегда можете форк Formtastic!

Ссылки

...