javascript - 使用名为 submit 的输入使用 Javascript 提交表单

标签 javascript html forms post

<分区>

我有一个 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:这是我关于堆栈溢出的第一个问题,喜欢这个网站。

最佳答案

你可以试试打电话

document.forms[0].submit();

假设文件上只有一个表格, 或者,如果这不起作用,您可以尝试调用按钮上的 click 方法

form.submit.click();

希望对你有帮助

关于javascript - 使用名为 submit 的输入使用 Javascript 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27504207/

相关文章:

javascript - 谷歌地图对字符串进行地理编码

javascript - 印地语在 Chrome 浏览器中呈现不正确

javascript - js文件路径正确但是加载不出来

javascript - 使用java脚本在html表中的多个索引上搜索字段

javascript - CreateJS 是否包含类似于 AS3 中的 "ENTER_FRAME"的事件监听器?

javascript - Bulma 更改导航菜单

python - 保存 Django 表单产生错误 : unorderable types: int() > str()

PHP 提交时出现成员(member)注册问题

html - 在响应表中固定到底部时,Tfoot 宽度未对齐

javascript - 从 JS 文字模板动态生成输入字段 : input values do not display