Может ли скрытый элемент быть доступным с помощью JavaScript getElementByName? - PullRequest
5 голосов
/ 16 апреля 2009

У меня есть скрытое поле как

<%= Html.Hidden("ID", 1) %>

и в javascript я хочу значение этого поля на

var ID = document.getElementsByName("ID").value;

Я не могу получить к нему доступ *

есть ли другой способ?

Ответы [ 5 ]

4 голосов
/ 16 апреля 2009

Попробуйте это:

<input type="hidden" id="ID" />

для доступа к javascript:

var ID = document.getElementById("ID").value;

другой способ с JQuery:

var ID = $('#ID').val();
3 голосов
/ 16 апреля 2009

Не уверен в контексте, но вы не должны использовать getElementById ??

1 голос
/ 16 апреля 2009
  1. getElementsByName(name) возвращает массив элементов с заданным свойством name.
  2. getElementById(id) возвращает элемент с заданным свойством id.
  3. Нет getElementsById - потому что два элемента с одинаковым идентификатором не допускаются.
  4. Также нет getElementsByID, getElementByID - это не существующие функции javascript. Требуется верблюд!

Отвечая на вопрос:

Вы можете получить идентификатор скрытого элемента, если это скрытая сторона клиента. (Вы можете увидеть это в сгенерированном источнике.)

document.getElementById('ID').value;

Или как то так.

1 голос
/ 16 апреля 2009

ID сделать это:

<% Html.Hidden("ID", 1, new { id = "MyHidden"}) %>

document.getElementById("MyHidden").value
1 голос
/ 16 апреля 2009

Возможно, что вы хотите сделать, это:

var id = document.getElementById('id').value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...