可以通过javascript getElementByName访问隐藏元素吗?

时间:2009-04-16 11:25:36

标签: javascript asp.net-mvc

我有隐藏的字段 像

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

在javascript中,我希望通过

获取该字段的值
var ID = document.getElementsByName("ID").value;

我无法访问它!

还有其他方法吗?

5 个答案:

答案 0 :(得分:4)

试试这个:

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

用于访问javascript:

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

使用JQuery的另一种方式:

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

答案 1 :(得分:3)

不确定上下文但不应该使用getElementById ??

答案 2 :(得分:1)

也许你想要做的是:

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

答案 3 :(得分:1)

id执行此操作:

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

document.getElementById("MyHidden").value

答案 4 :(得分:1)

  1. getElementsByName(name)返回具有给定名称属性的元素数组。
  2. getElementById(id)返回具有给定id属性的元素。
  3. 没有getElementsById - 因为不允许两个具有相同id的元素。
  4. 也不是getElementsByID,getElementByID - 这些不是现有的javascript函数。卡拉胶化是必需的!
  5. 回答这个问题:

    如果它隐藏在客户端,您可以获取隐藏元素的ID。 (您可以在生成的源中看到它。)

    document.getElementById('ID').value;
    

    或类似的东西。