javascript - 提交
问题描述
我正在尝试将一个元素设置为单击后禁用(提交数据后)。问题是,当我使用 javascript 禁用点击时,按钮被禁用,但不提交信息。
function disableButton(btn) {
document.getElementById(btn.id).disabled = true;
alert("Button has been disabled.");
}
<center><button type="submit" id="btn1" name="Submit" onclick="disableButton(this)">Submit</button></center>
有谁知道如何解决这一问题?我不是很有经验。我已经让它与表单一起使用,但不是作为元素。谢谢。
解决方案
尝试使用超时 0 延迟禁用。这应该在脚本生命周期结束时禁用按钮,允许表单在之前发布:
function disableButton(btn) {
setTimeout( () => {
btn.disabled = true;
}) // No need to set a duration for the timeout
}
<form>
<button type="submit"
onclick="disableButton(this)"
action="/test">Submit</button></form>
现在,如果您检查控制台,您会看到一个 GET 请求正在发出。
此外,<center>
在 HTML5 中已弃用且不支持。
推荐阅读
- javascript - 处理剪贴板粘贴的 jquery 事件(例如使用 Clippings、clipple 扩展)
- azure - 如何设置事件网格服务(触发器)侦听资源组以在多存储帐户中不断增加存储 blob
- ruby-on-rails - wicked_pdf:生产中的 UTF-8 编码问题
- las - 寻找无需安装或 root/admin 权限的 .las 数据提取工具
- c# - 如何在没有cmd的情况下运行.net core self-contained deploy项目(运行项目后cmd不应提示)
- kotlin - rxjava 工作时 main 函数死了。请有任何解决方案
- python - 用于自动化的文本标记/分类
- sql-server - XQUERY SQL Server 中的条件 XML 标记
- visual-studio - 为什么有时我无法在 Visual Studio 2017 中编辑逻辑应用属性?
- python - Odoo 10 - Many2one 过滤器 xml