谢谢你提交表格提醒

JCH*_*E11 3 javascript forms alert

我在http://www.happyholidaylites.com/contact.html上有一个非常基本的表格,它运作良好.当您提交表单时,用户将被带到index.html,而不会发送表单已发送的消息.我希望通过x按钮发出一条提示"已提交表单"的提醒.我的代码看起来像这样:

      <form method="post" id="myForm" action="dynaform.php">

      <input type='hidden' name='rec_mailto' value='JBIRD1111@gmail.com'>
      <input type='hidden' name='rec_subject' value='New Contact Form'>
      <input type='hidden' name='rec_thanks' value='index.html'>
Run Code Online (Sandbox Code Playgroud)

等等等等.....

最后一行是告诉表单在按下提交按钮后要做什么,但我不希望它将浏览器指向索引,而是我想要一个带有成功消息的javascript弹出窗口.有任何想法吗?

Dom*_*mra 10

为什么不简单的onSubmit?

<form method="post" id="myForm" action="dynaform.php" onSubmit="alert('Thank you for your feedback.');" >
Run Code Online (Sandbox Code Playgroud)

  • 那时候保证表格实际已经提交了吗? (5认同)
  • 这真的不应该被标记为答案,因为Rory声明没有保证表格已经提交.onSubmit方法用于预先验证表单数据,并在必要时取消-1 (2认同)
  • 是的,但这个解决方案是错误的。你基本上是在告诉用户他们的提交成功了,你会联系他们......实际上提交请求甚至还没有发送!因此,如果他们收到此警报,他们会认为“确定已提交,显然我很快就会与我联系”,关闭对话框并可以在提交页面之前轻松地重定向离开页面。让自己在我眼中摔倒!按照你的意思开始…… (2认同)

Jam*_*mes 5

说实话,你最好重新指向另一个页面,以避免用户在刷新时重新提交页面.看看Post/Redirect/Get Pattern.

弹出窗口在网站上可能非常烦人.您应该创建一个名为"thank-you.html"的页面,您可以将用户重定向到成功提交的页面,该页面可以访问站点导航选项,或者甚至只需几秒钟后重新定向到表单页面.