2012-12-08 5 views
2

레일즈 3.2.5에서 simple_form을 사용하고 있습니다. 나는이처럼 보이는 형태를 갖는다 :simple_form에 Javascript를 추가하는 방법은 무엇입니까?

나는 사용자가 양식 필드에 숫자를 입력하지만, 자바 스크립트가 출력 된 HMTL에 표시되지 않은 경우 자바 스크립트 기반 계산을 호출하기 위해 노력하고있어
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-vertical' }, :html => {:name => "new_user"}) do |f| %> 
    <%= f.error_notification %> 
    <%= f.input :field_one, 
       :placeholder => '30000', 
      :autofocus => true, 
      :required => true, 
      :html => {:onFocus => 'startCalc();'}, 
      :html => {:onBlur => 'stopCalc();'} %> 
# More form fields 

<% end %> 

:

<input autofocus="autofocus" class="numeric decimal required" id="field_one" name="user[field_one]" placeholder="30000" step="any" type="number" /> 

누구든지 simple_form을 사용하여 이러한 Javascript 비트를 추가하는 방법을 알고 있습니까?

감사합니다.

그렉

답변

3

나는 지금 내 오류를 참조하십시오. simple_form documentation에 따라 다음을 사용해야합니다.

:input_html => {:onFocus => 'startCalc();'}, 
:input_html => {:onBlur => 'stopCalc();'} 

이 기능이 작동합니다.

관련 문제