目前,我正在尝试使它成为用户单击链接时通过javascript提交相应表单的方法。我使用document.getElementById(“ id”)。submit()作为发送表单的基础,因此我的代码在我的理解中应与之类似。
这是代码:
function run(clickedLink){
clickedLink.id.submit(); //I did it like this since document.getElementById just gets the form id and since link and form have similar id's I thought it would send
}
<form id = 'formId'>
<a href = '#' id = 'formId' onclick = run(this)>Link</a>
</form>
我也尝试过使用name ='formId',但是它仍然无法按我的意愿运行。
注意:执行此操作是因为此代码会动态迭代,并且ID会更新,即formID1,formID2 ...
也欢迎实现此目的的更好方法
最佳答案
如下修改您的功能
function run(clickedLink){
clickedLink.parentNode.submit(); // parentNode refers to the form element
}