【问题标题】:"form action" and "form submit onclick" to be both executed“form action”和“form submit onclick”都被执行
【发布时间】:2015-05-14 06:33:21
【问题描述】:

我正在编写一个基本的 HTML 表单,它与 JDBC 交互以将值传递给 DB。

这是我的两行代码:

<form id="splash" action="http://localhost:8080/Practice01/DatabaseAccess" method="post">

<button type="submit" onclick="myFunction()" class="btn">Submit</button>

当前的输出是,当我提交表单时,pade 被定向到http://localhost:8080/Practice01/DatabaseAccess。但我想在提交时打开另一个页面(或执行 myFunction)。感谢页面。我如何做到这一点。

任何建议都会有所帮助。

【问题讨论】:

  • 它们都应该按照您编写的方式执行。
  • 但我的页面并非如此。如果我添加“onclick”,则只有该功能正在执行。否则,正在调用“动作”触发器。
  • myFunction() 使用 event.preventDefault() 吗?这将阻止表单提交。
  • @Barmar :不。我没有在我的 JS 中使用任何 preventDefault。

标签: javascript html servlets jdbc


【解决方案1】:

创建代码隐藏文件以执行数据库操作并将代码隐藏页面重定向到您要打开的页面。

例如:

<form id="splash" action="<codebehindpage>" method="post">

<button type="submit" onclick="myFunction()" class="btn">Submit</button>

response.redirect(<page you want to open>)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多