gpt4 book ai didi

JavaScript:调用函数时表单 onSubmit 不起作用 'submit'

转载 作者:行者123 更新时间:2023-11-28 01:04:43 25 4
gpt4 key购买 nike

我试图在单击表单的提交按钮时调用 JavaScript 函数。

由于某种原因,该函数在被命名为“submit”时不会被调用,但当它被命名为其他任何名称时,它就会起作用。

我还应该注意,当按钮从表单标签中取出时,该功能也可以工作。

任何人都可以解释为什么当它在表单内时它不能使用该名称吗?

这是代码:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function submit(){
console.log('test');
}
</script>
</head>
<body>
<form>
<input type="text"/>
<input type="submit" onclick="submit()"/>
</form>
</body>
</html>

最佳答案

因为submit()是核心JS中提交表单的保留函数。

例如,如果您的表单有一个类似于 myform 的 id,您可以执行以下操作以通过 JS 提交它:

document.form['myform'].submit();

因此,调用该函数实际上是在提交表单,而不是调用自定义函数。

编辑:我忘了提及,它仅在表单内部起作用,因为它调用该表单的提交函数。离开它就不再可用(因为 body 标记没有提交功能)。

关于JavaScript:调用函数时表单 onSubmit 不起作用 'submit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222715/

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