通过ID形成输入值,而不是名称

Uno*_*Ame 2 html javascript

我有一个输入名称为id的表单.

当我尝试通过使用document.getElementById获取输入的值时,我得到一个错误.

我可以使用表单名称和输入名称来访问该元素,但这会使脚本的灵活性降低很多.

任何解决方法?

这是我的代码:

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

<script>
   var s=document.getElementById("i1").value;
   alert(s);
</script>
Run Code Online (Sandbox Code Playgroud)

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

Gab*_*oli 5

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

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