Ruby form_for.text_field и Javascript - PullRequest
       20

Ruby form_for.text_field и Javascript

0 голосов
/ 06 ноября 2011

Я использую этот кодовый блок для генерации формул с двумя полями:

<%= form_for @micropost do |f| %>
  <%= f.text_area :content, :onKeyUp => "countCharactersLeft(document.forms[0].elements[2],document.forms[0].elements[3],140)" %><br />
  <input readonly type="text" name="charsLeft" size="3" maxlength="3" value="140">
<% end %>

Я хочу посчитать количество символов в первой текстовой области.Для этого я использую функцию JavaScript.
Чтобы заставить функцию работать, я передаю fieldToCount и поле для отображения результата с жестко закодированным document.forms [0] .elements [2].
хочу получить это динамически.Есть ли способ получить идентификатор из f.text_area для передачи в генерацию вызова javascript?

1 Ответ

0 голосов
/ 06 ноября 2011

Чтобы найти идентификатор HTML-элемента, просто посмотрите на сгенерированный исходный код. В вашем случае это может быть #content или #micorpost_content. В хэше параметров аргументов вспомогательного метода text_area должна быть возможность указать идентификатор, который вы хотите использовать. Примерно так:

<%= f.text_area :content, :id => "my_special_id", :onKeyUp => "countCharactersLeft($('#my_special_id',$('#charsLeft'),140)" %>
...