gpt4 book ai didi

javascript - 使用 javascript 拦截提交后无法 `submit()` html 表单

转载 作者:IT王子 更新时间:2023-10-29 03:22:29 26 4
gpt4 key购买 nike

我试图拦截表单的提交以更改我的 keywords 标签的值。

我有以下代码:

<HTML>
<FORM name="searchForm" method="get" action="tmp.html" >
<input type="text" name="keywords" />
<input type="button" name="submit" value="submit" onclick="formIntercept();"/>
</FORM>
<SCRIPT language="JavaScript">
document.searchForm.keywords.focus();
function formIntercept( ) {
var f = document.forms['searchForm'];
f.keywords.value = 'boo';
f.submit();
};
</SCRIPT>
</HTML>

当我在 chrome 中运行它并单击提交按钮时,关键字标签变为 boo,但 javascript 控制台显示:

 Uncaught TypeError: Property 'submit' of object <#an HtmlFormElement> is not a function.

如何提交带有操纵关键字的表单?

最佳答案

尝试调用 form.submit() 时出错的原因是您的提交按钮被称为“提交”。这意味着您的 Form 对象的“提交”属性现在是对提交按钮的引用,覆盖了表单原型(prototype)的“提交”方法。

重命名提交按钮将允许您调用 submit() 方法而不会出错。

关于javascript - 使用 javascript 拦截提交后无法 `submit()` html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com