<分区>
我有一个 HTML 表单,其中一个输入名为 submit
我在表单中还有一个格式良好的 HTML 元素,它应该在单击时提交表单。
我注意到 form.submit 被名为 submit
的输入字段覆盖,所以我不能再调用 form.submit()
。
我搜索了一个答案,一般的 react 是重命名输入。但是我不能那样做。 submit
大多数在请求正文中显示为具有值的参数。
示例代码:
<form action="http://example.com/search" method="POST">
<!-- other generated parameters -->
<input value="findItems" name="submit" type="hidden">
<a onclick="event.stopPropagation();this.parentNode.submit()" href="javascript:{}">
<!-- this is dinamically generated
and generally much more complex --->
<strong>search</strong>
</a>
</form>
请记住,我的约束如下:
- 用户点击提交表单的元素包含其他格式化元素
submit
是请求体中的必填参数- 请求方式必须是POST
- 不能对后端进行任何修改
PS:这是我关于堆栈溢出的第一个问题,喜欢这个网站。