目前,我正在尝试使它成为用户单击链接时通过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
}

10-07 13:26