2

Rails3.2.5でsimple_formを使用しています。私は次のようなフォームを持っています:

<%= 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 %>

ユーザーがフォームフィールドに数値を入力したときにJavascript駆動の計算を呼び出そうとしていますが、出力されたHMTLにJavascriptが表示されません。

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

simple_formを取得してJavascriptのこれらのビットを追加する方法を知っている人はいますか?

ありがとう!

グレッグ

4

1 に答える 1

4

エラーが表示されます。simple_formのドキュメントに従って、次を使用する必要があります。

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

これはうまくいきます!

于 2012-12-08T17:44:35.247 に答える