停止对 html 的多次提交

2024-01-05

所以我用谷歌搜索了这个问题,他们都给出了相同的代码,但它从来没有工作过。我希望只能单击该按钮一次,这样您就不能多次单击该按钮发送垃圾邮件。

这是我的 HTML。

<form id="sign" name="sign" method="post">
    <input type="text" name="username" placeholder="Username"><br>
    <input type="text" name="email" placeholder="Email"><br>
    <input type="password" name="password" placeholder="Password"><br>
    <input type="submit" name="submit" value="Signup">

</form>

现在人们在 Google 上所说的修复方法是将此代码添加到提交输入类型中。

onclick="this.value='Submitting ..'; this.disabled=true; this.form.submit();"

or

onclick="this.value='Submitting ..'; this.disabled=true;"

现在,这会在像我想要的那样单击提交按钮后禁用它,但它会停止提交表单,这缺陷了首先执行此操作的要点。

最后代码不起作用

<form id="sign" name="sign" method="post">
    <input type="text" name="username" placeholder="Username"><br>
    <input type="text" name="email" placeholder="Email"><br>
    <input type="password" name="password" placeholder="Password"><br>
    <input type="submit" name="submit" value="Signup" onclick="this.value='Submitting ..'; this.disabled=true;">

</form>

如果我理解正确的话,你应该尝试以下操作:

我没有使用内联 javascript,而是为提交输入提供了一个 id 并使用以下 javascript 代码:

var form = document.getElementById('sign'),
    submit = document.getElementById('submit');

submit.onclick = function() {
    submit.value='Submitting ..';
    form.submit();
};

https://jsfiddle.net/5kn2L7m9/3/ https://jsfiddle.net/5kn2L7m9/3/

我还删除了.disabled = true因为我认为这就是为什么之前根本没有提交表单的原因。您也许应该通过添加一个类并删除 onclick 事件侦听器或检查 javascript 来完成此操作(如果表单已发送)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停止对 html 的多次提交 的相关文章

随机推荐

  • 为什么我的程序中出现“必须被抓住或被宣布被扔”的信息?

    我已经在这个程序上工作了一段时间了 但我的大脑已经崩溃了 我需要一些正在寻找的人的帮助 我正在尝试制作一个程序 逐行读取文本文件 并将每一行制成一个ArrayList这样我就可以访问每个令牌 我究竟做错了什么 import java uti
  • python中用于列表操作的plus和append有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 Python append 与列表上的 运算符 为什么它们会给出不同的结果 https stackoverflow com questions 2022031 python append vs ope
  • -Wlifetime 标志的目的是什么?

    目的是什么 Wlifetime编译标志在clang 我在网上找到的关于它的信息非常模糊 这是什么值得注意的特征吗 该标志分析本地文件以查看代码是否可以使用指向已死对象的指针 您可以在 YouTube 上观看 Herb Sutter cppc
  • libffi-d78936b1.so.6.0.4:无法打开共享对象文件 AWS Lambda 函数上的错误

    我正在尝试使用 watson developer cloud sdk 部署 python Lambda 包 密码学是该包具有的众多依赖项之一 我已经在 Linux 机器上构建了这个包 我的软件包也包含 libffi d78936b1 so
  • jQuery 文件上传插件 - 失败回调未在 IE < 10 中触发

    我正在使用https github com blueimp jQuery File Upload https github com blueimp jQuery File Upload 它在现代浏览器中使用 XHR 文件上传 在旧 IE 中
  • VB.NET中Integer和Int32有什么区别?

    在VB NET中 有什么区别Integer and Int32 如果是 请解释一下 从功能上来说 类型之间没有区别Integer and System Int32 在VB NET中Integer只是一个别名System Int32 type
  • Rust 中如何使用两个指针迭代链表?

    我刚刚开始学习 Rust lang 并尝试在 Leetcode 上做一些练习 我正在解决问题链表的中间 https leetcode com problems middle of the linked list 解决办法就是使用慢指针和快指
  • Flutter中如何通过print()来登录release模式?

    我的网络应用程序有一个仅在配置文件和发布版本中出现的问题 小部件未正确渲染 仅产生灰色 我想添加一些 print 语句来帮助找出问题所在 但 print 不会在配置文件 发布版本中将任何内容记录到 VSCode 调试输出窗口 有什么想法如何
  • 在 java 中添加 1/3 会得到 1.0,但事实并非如此

    Note 问题还没有彻底回答 这个问题不涉及浮点部分截断的问题 在Java中我有这个简单的代码 double sum 0 0 for int i 1 i lt n i sum 1 0 n System out println Sum sho
  • Git 命令删除已删除上游的本地分支?

    有很多类似的问题 例如this one https stackoverflow com q 17983068 575530 or this one https stackoverflow com q 18081085 575530 但接受的
  • 使用qdial控制数字电位器

    我有一个 python 程序 可以使用 qt GUI 上的按钮控制数字电位器 效果很好 我正在尝试修改程序以使用 qdials 但除了电位器的拨号电阻或向下拨号电阻之外 无法弄清楚如何对其进行编程 要么是其中之一 要么是另一个 我将在下面发
  • SDL2硬件渲染的奇怪行为

    我想制作我的第一个游戏 没什么特别的 只是按下 WASD 键时蓝色矩形会移动 问题是 当我运行游戏时 矩形存在错误 见下图 错误仅在水平移动时出现 而不是垂直移动时出现 有趣的是 当我换行时 renderer SDL CreateRende
  • 如何将自定义服务添加到 ActiveStorage

    我想向 ActiveStorage 添加自定义服务 因为我想覆盖url的方法ActiveStorage 服务 S3Service https github com rails rails blob e970d15211a8efd7349ff
  • R 将工作目录设置为源文件位置?

    我读过这个主题 用于将工作目录设置为源文件位置的 R 命令 https stackoverflow com questions 13672720 r command for setting working directory to sour
  • 如何以指定的时间间隔定期自动调用 servlet [重复]

    这个问题在这里已经有答案了 必须定期调用servlet 就像android中的服务概念 这个怎么做 使用计时器或任何其他解决方案 提前致谢 扩展 JB Nizet 的评论 The 以前接受的答案 https stackoverflow co
  • 如何将实体框架 ICollection 更改为 ObservableCollection?

    因此 我对使用实体框架设计器制作 EDMX 来充当 MVVM 项目中的模型已经很感兴趣了 我刚刚遇到一个问题 我很确定ICollection lt gt 这是生成的代码 例如见下文 确实需要是ObservableCollection lt
  • 您的应用程序包含非公共 API 使用 - 提交应用程序

    我正在尝试使用 XCode 向 Itunes connect 提交申请 我明白了 您的应用程序包含非公共 API 使用 请检查错误 更正它们并重新提交您的申请 该应用程序引用 Payload myapp app setSoundsEnabl
  • DLL 版本控制错误

    我有一个网站偶尔会抛出以下错误 应用程序中的服务器错误 无法加载文件或程序集 ICSharpCode SharpZipLib Version 0 85 3 365 Culture neutral PublicKeyToken 1b03e6a
  • 使用 vssClientCredentials 进行 VSTS 身份验证

    我目前正在尝试使用下面的代码连接到 VSTS 项目 之前在显示的对话框中输入凭据后已成功连接 if IsConnected sourceControl release SourceControl connection new VssConn
  • 停止对 html 的多次提交

    所以我用谷歌搜索了这个问题 他们都给出了相同的代码 但它从来没有工作过 我希望只能单击该按钮一次 这样您就不能多次单击该按钮发送垃圾邮件 这是我的 HTML