2011-10-21 9 views
0

は、どのように私は現在、私は、アプリケーションヘルパーJavaスクリプトの書式設定Railsは3.1

def js_field_formatter_phone() 

result = <<JS_DATE_FIELD_PHONE 
<script language="javascript" type="text/javascript"> 

    function js_field_formatter_phone(inputField) { 
     var valueStr = inputField.value; 
     var formattedStr = ""; 
     for (var i=0; i<valueStr.length; i++) { 
      if (/^\\d/.test(valueStr.charAt(i))) { 
       formattedStr += valueStr.charAt(i); 
      } 
     } 
     inputField.value = formattedStr; 
    } 
</script> 
      JS_DATE_FIELD_PHONE 
    return result 
end 

内のJavaScriptしかし、私の見解では、生のHTMLとして、このコード表示していapplication_helper.rb

からJavaScriptを移動することができ

私の見解で、私は

<%= js_field_formatter_phone() %> 

    <input type="text" 
    name="billing_phone_number_home" 
    size="30" 
    maxlength="20" 
    tabindex="<%= get_next_tabindex(@content_data) %>" 
    onchange="js_field_formatter_phone(this);" 
    value="<%= @content_data['billing_phone_number_home'] %>" 

答えて

0

は別のファイルにJavaScriptを入れてきました。それをあなたのHTMLと混同しないでください。

1

Rails 3.1はアセットパイプラインを使用し、javascriptをapp/assets/javascriptsに配置します。私はまだそれに精通していない、あなたはそれについてここで読むことができます: http://guides.rubyonrails.org/asset_pipeline.html

しかし、なぜこのヘルパーのJavaScriptですか? 'result'変数をまったく使用していないようです。