2009-04-16 4 views
5

Я Hidden поле какДоступ к скрытому элементу через javascript getElementByName?

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

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

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

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

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

+0

Какой браузер? Он отлично работает для меня в FireFox. – TheHippo

+0

Это должно работать, какой браузер вы используете? возможно, IE не любит имена «ID»? –

ответ

3

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

+0

На самом деле, поскольку сообщение помечено ASP.NET MVC, он должен использовать jQuery (поскольку он включен в шаблон). $ ('# ID') работает красиво. – tvanfosson

+1

Достаточно честный, не заметил тега! Я имел в виду использование ByName вместо ById, что, как я думал, заставляло его не работать. –

1

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

var id = document.getElementById('id').value; 
4

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

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

для Javascript для доступа к нему:

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

другой путь с JQuery:

var ID = $('#ID').val(); 
+1

+1 для jQuery, -1 для элементов вместо элемента – tvanfosson

+0

да, я скопировал исходный вопрос, забудьте об этом :) – Canavar

+0

Я исправил опечатку. Итак, теперь вы получаете только +1. – tvanfosson

1

идентификатор сделать это:

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

document.getElementById("MyHidden").value 
1
  1. getElementsByName(name) возвращает массив элементов с заданным именем свойства.
  2. getElementById(id) возвращает элемент с заданным свойством id.
  3. Не существует getElementsById - поскольку два элемента с одинаковым идентификатором не допускаются.
  4. И не getElementsByID, getElementByID - это не существующие функции javascript. Требуется калибровка!

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

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

document.getElementById('ID').value; 

Или что-то в этом роде.

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