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
-~----------~----~----~----~------~----~------~--~---

Reply via email to