如何在 PHP 中提交后禁用提交按钮?

2024-02-28

我浏览了有关此问题的其他问题,但找不到满意的答案。 我有一个测验网站,用户从四个选项中选择一个选项,然后单击“提交”。我想在单击一次后禁用提交按钮。

有什么方法可以用 PHP 做到这一点吗?如果没有,有没有办法用最少的 JS 来做到这一点。


可用的解决方案

由于您标记了问题 jQuery,因此您可以使用以下一些简单的 jQuery 解决方案:
要在单击时禁用它,您可以简单地:

$('input[type="submit"]').click(function() {
    this.disabled = true;
};

不过,您可以做得更好,仅在提交表单后禁用它:

$("form").submit(function() {
    $(this).find('input[type="submit"]').prop("disabled", true);
});

解决方案演示

这是上述逻辑在 jsFiddle 中的简单演示:http://jsfiddle.net/zb8CZ/ http://jsfiddle.net/zb8CZ/
(请注意,在该实现中,我没有使用 jQuery,而是使用纯 JS;不过,为了跨浏览器的可移植性,以及访问 jQuery 提供的许多其他方法(加上语法糖!),我推荐 jQuery 方法。

值得注意的是...

请注意,尝试在 HTML 中内联实现 JS 事件处理(使用onsubmit="..." or onclick="..."属性)被认为是不好的做法,因为它混淆了您的功能与布局/显示层。您还会丢失编辑器可能提供的任何语法突出显示和/或错误检查,并且通常会使开发和维护应用程序变得更加困难,因为您的代码没有逻辑顺序。

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

如何在 PHP 中提交后禁用提交按钮? 的相关文章

随机推荐