2

我有一个带有名称和 id 的输入的表单。

当我尝试使用 获取输入的值时,document.getElementById出现错误。

我可以通过使用表单名称和输入名称来访问该元素,但这会使脚本变得不那么灵活。

任何解决方法?

这是我的代码:

<form name='myform'>
   <input name='n1' id='i1' value='stuff'>
</form>

<script>
   var s=document.getElementById("i1").value;
   alert(s);
</script>

我有一个外部 .js 文件中的脚本,我想确保如果有人更改表单的名称,该脚本仍然有效。

4

2 回答 2

5

你的代码工作得很好,看看这个例子

只需确保在 DOM 准备好后调用脚本。还要确保没有其他元素具有相同的id.

于 2012-12-14T00:23:26.153 回答
0

检查是否支持

function getElement (id)
{
   if (document.getElementById)
   {
      return document.getElementById(id);
   }
   else if (document.all)
   {
      return window.document.all[id];
   }
   else if (document.layers)
   {
      return window.document.layers[id];
   }
}
于 2012-12-14T00:26:24.060 回答