On Tue, Aug 4, 2009 at 4:38 AM, Md Fisa
<[email protected]>wrote:
>
> hi everybody...
> I have a form_for in that, onclicking submit button i am calling
> a javascript for validation.If validation fails that form_for doesnt do
> anything.But even the validation fails it goes to the controller and
> action.
> here my code:
> <%form_for :promotion_code,
> :url=>{:controller=>"home",:action=>"create",:discount_id=>
> product.discount.id,:id=>@ad.id}
> do |f|%>
> <%=f.radio_button :isemail,"true",:checked=>true%><b>Email
> </b>
> <%=f.radio_button :isemail, "false"%><b>Sms</b>
> <%=f.text_field :email_or_mobile,:size=>20%>
> <%=f.submit "Generate", :onclick=>"ValidateForm()"%>
> <%end%>
>
> on validation failure it doesn't go to the :action
>
> please help me...
Hi, I think that you really want the onclick handler on the form element
instead of the
input tag. Then the following should work for you:
<%form_for :promotion_code,
:url => {:controller=>"home",:action=>"create",:discount_id=>
product.discount.id,:id=>@ad.id },
:html => { :onclick => "return ValidateForm();" } do |f|%>
<%=f.radio_button :isemail,"true",:checked=>true%><b>Email</b>
<%=f.radio_button :isemail, "false"%><b>Sms</b>
<%=f.text_field :email_or_mobile,:size=>20%>
<%=f.submit "Generate", :onclick=>"ValidateForm()" %>
<%end%>
Lastly, you can read more on the use of the :html symbol by referring to
section 23.5 of AWDwR 3ed.
Good luck,
-Conrad
>
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---