Чтение названий текстовых полей с помощью JavaScript - PullRequest
0 голосов
/ 12 октября 2010

Вот что я пытаюсь сделать

<% form_for @color, :html => {:multipart => true, :name => "color_form"} do |f| %>
<%= f.text_field :head_color %>

и я хочу использовать этот javascript

document.color_form.color[head_color].value;

javascript явно не нравится это и выдает ошибку. Проблема в том, что я не могу использовать text_field_tag. Как я могу получить JavaScript, чтобы прочитать это?

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Ваш текущий код действует так, как будто DOM обрабатывает array_field[names] каким-либо особым образом, превращая document.color_form.color в массив. Нет, это не совсем так умно.

Вы все равно можете получить доступ к полю по имени, используя скобочные обозначения.

document.color_form["color[head_color]"].value
0 голосов
/ 12 октября 2010

используется getElementById, да ... намного проще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...