如何禁用not dblclick.但是双击提交.表单和链接提交


<form id="login" method='post' action='membership.php'>
<b>Email</b><br><br>
<input class="form" type='text' name='email2' id='email2'><br><br>
<b>Password</b><br><br>
<input class="form" type='password' name='password2' id='password2'><br><br>
<input class="submitborder" id='submit2' type='submit' name='submit2' value='Submit'>
</form>
<script>
$(document).ready(function () {
$("#submit2").on("click", function() {
$(this).attr("disabled", "disabled");
Submitting();
});
});
function Submitting() {
setTimeout('$("#submit2").removeAttr("disabled")', 10000);
}
function PreventDouble(event) {
event.preventDefault();
}
</script>
<?php
echo "<a href='construction.php' onclick='PreventDouble(this)'></a>";
?>

我读了一些论坛页面等。。。他们建议禁用jQuery或AJAX。当我禁用时,我不再提交表单数据。但会相应地禁用该按钮。

对于超链接,因为它会将用户发送到另一个页面,然后禁用,所以很难判断onclick='PreventDouble(this);'是否有效。

我还想道歉,因为我是一个新手,当谈到Javascript,jQuery,或AJAX。

更新:我也可以在这个论坛上提到我是新手。最后一个注意事项是禁用表单按钮。我在我网站的另一个区域使用此代码,该区域在计算机上无法正确点击。好像在处理我的Javascript/jQuery/AAJAX脚本之前它似乎在等待?我不知道。

我承认输给了Javascript/jQuery/AAJAX x_x

我可能错了,因为我不熟悉PHP,但它看起来不像是在表单提交时调用PreventDouble(this)方法。您可以尝试将函数放在单击事件处理程序中。或者更好的是,把event.preventDefault()线放在那里。

最新更新