基本上我在php文件中有一个表单,我想在用户点击提交后禁用提交按钮。如果不是我的数据库在多次点击后被垃圾邮件。我搜索了stackoverflow&谷歌搜索我的问题并尝试了很多解决方案,而不是工作。不确定我是愚蠢还是愚蠢。经过多次试验和错误后仍然无法提交表格,以便我提出新线程的原因。我已经尝试设置" onsubmit"在表单的提交输入上的属性,但表单根本没有提交,只是卡住了。还试过其他Javascript解决方案,仍无济于事。任何帮助将不胜感激!请不要苛刻,我几乎没有Javascript经验...
<form action="adduser.php" method="POST">
<div class="form_attr">
<label>Username:</label><input type="text" name="username" value="<?php if ($err_flag == true){echo htmlspecialchars($username);}?>">
<br/>
<label>Password:</label><input type="password" name="password" value="">
<br/>
<label>Firstname:</label><input type="text" name="firstname" value="<?php if ($err_flag == true){echo htmlspecialchars($firstname);}?>">
<br/>
<input type="checkbox" name="admin" value="1"> Admin<br/>
<input type="checkbox" name="receptionist" value="2"> Receptionist<br/>
<input type="checkbox" name="technician" value="4"> Technician<br/>
<input type="submit" name="submit" value="submit">
</div>
</form>
答案 0 :(得分:2)
这样的事情应该会有所帮助。
$(function(){
$("input[type='submit'][name='submit']").click(function(){
$(this).attr("disabled", "disabled");
return true;
});
});
答案 1 :(得分:1)
<input type="submit" onclick="this.disabled=true;" name="submit" value="submit" >
没有测试它,但它应该可以工作。
注意:这不是一个好的解决方案 - 有人可以禁用js和垃圾邮件。你需要在后端(在php中)防止这种情况。