Hi,
I''m using standard Rails form builder form_for and haml.
I''m trying to replace standard Rails submit button with an image.
In addition Javascript runs on submit event.
How can I replace the f.submit button by an image-based button?
--------
remote_form_for(@message,  :html => {:onsubmit =>
"jQuery(<code>)"})
do |f|
  = f.error_messages
  %table
  - #... regular form fields with some more indentation ...
              = f.submit ''Send It''
              -# I thought this might work, but onsubmit event is not
firing. Plus it''s a security bomb if JS is disabled in browser.
              = link_to image_tag(''message_send.png''), :action
=>
''create'', :method => :post, :id => @message
--------
Would really appreciate your help.
Thank you,
Michael
-- 
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Christophe Decaux
2010-Mar-11  09:53 UTC
Re: using image_tag as submit button inside form_for block
I don''t know much about haml, but I wanted the same thing than you.
Here''s what I did
<% form_remote_tag( :url=>{:action=>''moderate'',
:controller=>''messages''},
										:html=>{:id=>''new_message_form''},
									
:complete=>"Form.reset(''new_message_form'')") do
%>
	<%= hidden_field_tag ''whatever'' %>
  <p>
    Text<br />
    <%= text_area ''message'', ''text'',
:rows=>3 %>
  </p>
......
  <p>
		<%= image_submit_tag "button.png", :name =>
"submit",
		         :onClick => "some JS here" %>
  </p>
<% end %>
Hope this helps,
Christophe
Le 11 mars 2010 à 06:27, Liberty1776 a écrit :
> Hi,
> 
> I''m using standard Rails form builder form_for and haml.
> I''m trying to replace standard Rails submit button with an image.
> In addition Javascript runs on submit event.
> How can I replace the f.submit button by an image-based button?
> --------
> remote_form_for(@message,  :html => {:onsubmit =>
"jQuery(<code>)"})
> do |f|
>  = f.error_messages
>  %table
>  - #... regular form fields with some more indentation ...
>              = f.submit ''Send It''
> 
>              -# I thought this might work, but onsubmit event is not
> firing. Plus it''s a security bomb if JS is disabled in browser.
>              = link_to image_tag(''message_send.png''),
:action =>
> ''create'', :method => :post, :id => @message
> 
> --------
> 
> Would really appreciate your help.
> 
> Thank you,
> Michael
> 
> -- 
> You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
> 
-- 
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.