带有javascript函数的submit_tag

我是rails的新手。我想在点击提交按钮时调用一个javascript函数。我使用了submit_tag,但函数没有被触发。我想要一些像下面这样的东西,

 "return validateform()" %> 

我搜索了问题,但我找不到解决方案。请任何人给出解决方案。

试试onclick

 <%= submit_tag , :onclick => "return validateform();" %> 

或者如果你想使用onsubmit,你可以在form_tag中使用它。

你可以在表单标签上使用这样的东西

  <% form_for :bla, :html => { :onsubmit => 'blahblah;' } do |f| %> 

你可以试试

 <%= submit_tag , :onclick => "return validateform()" %> 

要么

您可以使用button_to_function

 <%= button_to_function "Greeting", "validateform()" %> 

在您的Javascript函数中,如果所有validation都通过,请提交表单。

你可以在form_tag中做到这一点……

<%= form_tag({:action => :whatever}, {:onSubmit => 'return validateform();'} ) %>