Javascript 当文本输入字段没有id但有名称时,如何设置该字段的值。我无法使用document.getElementById

Javascript 当文本输入字段没有id但有名称时,如何设置该字段的值。我无法使用document.getElementById,javascript,Javascript,我正在尝试设置无法分配ID的输入字段的值,因此无法使用document.getElementById。有没有其他方法可以为这个有名称的文本输入字段赋值?使用document.getElementsByName: 你可以用 此方法返回一个元素数组,因此您可能希望访问数组中的第一个元素 实例: var myInput=document.getElementsByNamemy输入[0]; myInput.value=一些文本; 例如,如果名为“x”的输入字段的格式为“f”,则: document.f

我正在尝试设置无法分配ID的输入字段的值,因此无法使用document.getElementById。有没有其他方法可以为这个有名称的文本输入字段赋值?

使用document.getElementsByName:

你可以用

此方法返回一个元素数组,因此您可能希望访问数组中的第一个元素

实例:

var myInput=document.getElementsByNamemy输入[0]; myInput.value=一些文本;
例如,如果名为“x”的输入字段的格式为“f”,则:

document.f.x.value=‘某些值’

功能测试 { document.f.x.value='它能工作!'; } 您可以使用basic来选择属性,为此,需要将属性名称放在括号[和]之间。通过使用等号,属性也可以具有可选值

以下是一个工作示例:

document.querySelector“[name=hello]”。value='hello World'
使用queryselector文档。queryselector“[name=value]”或document.queryselector“[name]”如果字段的名称为“x”,形式为“f”,则使用document.f.x。谢谢您和下面回答我问题的所有人。我已经尝试过这些建议,我的代码也在运行。再次感谢。
const el = document.getElementsByName('name')[0];
el.value = 'someValue';