fre*_*ent 3 javascript forms submit getelementsbyname getelementsbytagname
我只是对某种情况感到好奇:
如果我想使用以下代码使用getElementById提交表单:
document.getElementById("form_id").submit();
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,在下面的代码中使用getElementsByName尝试类似的代码:
document.getElementsByName("form_name").submit();
Run Code Online (Sandbox Code Playgroud)
虽然只有一个具有此名称的元素:form_name,但它不起作用.
所以我的问题是?
是否可以使用getElementsByName提交表单,或者我是否需要为所有表单提供id.
谢谢!
document.getElementsByName返回一个数组,因此您需要使用数组索引表示法访问它:
document.getElementsByName("form_name")[0].submit();
Run Code Online (Sandbox Code Playgroud)