【发布时间】:2019-12-03 17:39:03
【问题描述】:
我是网络开发的新手,为了学校练习,我正在做一些我想执行表单提交事件的 javascript 的事情。
<head>
<script>
function foobar() {
alert('Form submit event hit!');
}
</script>
</head>
<body onload="document.myForm.submit()">
<form name="login" id="login" action="login.php" method="POST" onsubmit="foobar();">
<input type="hidden" name="username" .../>
<input type="hidden" name="password" .../>
<input type="submit" name="submit" value="submit" />
</form>
</body>
当我执行此操作时,我看到该表单已成功提交,我在成功登录后看到了输出。但是,我没有看到提交事件的处理程序 Java 脚本被调用或命中。我确定我错过了一些东西。任何帮助表示赞赏。
【问题讨论】:
-
我从重定向到 login.php/login 表单的 x.html 开始。但是,当单击登录表单“登录”按钮时,即“提交”类型,我无法调用处理程序函数,即使我通过表单的 onsubmit='' 选项指定。
-
为
onsubmit="foobar(e);"和function foobar(e) {...}添加event参数。然后在你的函数中使用它。 -
谢谢。但没有帮助。
标签: javascript html forms eventhandler onsubmit