0

Я использую simple_form для своей формы и хотел бы включить некоторый основной символ JS в текстовое поле.Как реализовать базовый счетчик символов в simple_form?

Моя форма частичными выглядит следующим образом:

<%= simple_form_for(@post, html: {class: 'form-horizontal' }) do |f| %> 

    <%= f.error_notification %> 

    <%= f.input_field :parent_id, as: :hidden %> 

    <div class="field"> 
    <% if can? :manage, @post %> 
      <%= f.input_field :status, label: "Status", collection: Post.statuses.keys, selected: :unconfirmed %> 
    <% end %>  
    </div> 

    <%= f.input :title, placeholder: "Enter Title" %> 
    <%= f.input :photo %> 
     <%= f.input :file %> 
    <%= f.input :body %> 
     <div class="report-submit"> 
      <%= f.button :submit %> 
     </div> 

<% end %> 

Как идти об этом?

+0

где есть большое текстовое поле? – RSB

+0

@RSB 'f.input: body'. – marcamillion

ответ

2

Присвойте id текстовому полю, а затем добавьте span рядом с ним, где вы увидите счетчик, присвойте id диапазону.

<%= f.input :body, id: "body-field" %> 
<span id="body-count">0 characters</span> 

В JavaScript добавить этот код

$("#body-field").on("keyup", function(){ 
    length = $(this).val().length; 
    $("#body-count").html(length); 
}); 

Я создал скрипку, чтобы показать, как это работает, нажмите здесь http://jsfiddle.net/L99c30qh/

+0

Perfect. Большое спасибо! – marcamillion

+0

Еще один запрос - как мне преобразовать это в счетчик слов, а не только счетчик символов? Это просто? – marcamillion

Смежные вопросы