On Tue, Aug 4, 2009 at 7:16 AM, Conrad Taylor <[email protected]> wrote:

>  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 => { :onsubmit => "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" %>
>
> <%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
>
>
>>
The correct javascript handler to use would be onsubmit as Nicholas Henry
recommends.  Thus, the above
code has been corrected with this in mind as well as removing the typo.

-Conrad

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