Javascript 无法使用childNodes(DOM)为输入字段提供输入值

Javascript 无法使用childNodes(DOM)为输入字段提供输入值,javascript,html,dom,Javascript,Html,Dom,我必须仅使用dom(即使用childNodes)进行输入。我不能将document.getElement By ID用于名字和所有其他输入字段。这是我迄今为止尝试的。它显示了我在控制台中使用dom设置的值,而不是在输入字段中设置的值 var inp=document.getElementByIdform-content; inp.childNodes[0]。value=IsatAvalue; console.loginp.childNodes[0]。值; 多姆 名字 姓 电子邮件 名字:Ale

我必须仅使用dom(即使用childNodes)进行输入。我不能将document.getElement By ID用于名字和所有其他输入字段。这是我迄今为止尝试的。它显示了我在控制台中使用dom设置的值,而不是在输入字段中设置的值

var inp=document.getElementByIdform-content; inp.childNodes[0]。value=IsatAvalue; console.loginp.childNodes[0]。值; 多姆 名字 姓 电子邮件

名字:Alex

姓氏:银行

电子邮件:alexbank@example.com

国家:巴基斯坦

联系人:+92 300 1234567

childNodes将包括元素的所有子节点,包括文本节点。例如,您的inp.childNodes[0]实际上引用了第一个

您绝对不希望在子节点上使用数组索引来标识表单输入;您的代码将非常脆弱,并且基本上在任何时候有人编辑HTML时都会崩溃,只要在节点之间添加一些文本就足以更改索引号

通过仅选择所需的特定标记类型的元素,您可以对此稍作改进:

var inputs=document.queryselectoral'form-content input';//选择表单内容内的所有输入 输入[0]。值=名字 console.loginputs[0]。值 多姆 名字 姓 电子邮件

名字:Alex

姓氏:银行

电子邮件:alexbank@example.com

国家:巴基斯坦

联系人:+92 300 1234567


你到底想改变什么?需要修改哪个值?我需要更改输入空字段,以便从DOM中为其提供一个值。谢谢,先生,您是对的,HTML中的任何更改都会导致我所需的实现类型出现错误。我这样做是因为我被分配了此任务。非常感谢您的回答