我浏览了有关此问题的其他问题,但找不到满意的答案。
我有一个测验网站,用户从四个选项中选择一个选项,然后单击“提交”。我想在单击一次后禁用提交按钮。
有什么方法可以用 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(使用前将#替换为@)