84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
我的需求是;当用户点击按钮提交表单时;防止用户多次点击按钮向后台提交重复内容;
var flag = false; 检测表单内容是否有改变且符合要求; 有 flag = true; <a>.onclick = function(){ if(flag){ //提交请求 flag = false }else{ //您已提交 } //取消a的默认行文 return false }
e.preventDefault 然后手动ajax并上锁
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <a id="once">只能点一次</a> </body> </html> <script> (function() { //第一次默认为true var boo = true; document.getElementById('once').onclick = function() { //判断是否能点击 if(boo) { //点了之后改成false alert('第一次成功'); boo = false; } else { alert('不能在点了') } } })() </script>
提交完之后来个提示框,然后刷新页面或者跳转!
与是不是 a标签 没有关系,
如果你的表单是原生表单提交,需要后台配合利用token(顺便做了csrf防范)来做处理。
如果是ajax提交时,可以设一个变量,根据变量的值来检测,是否可以提交表单
var canSubmit = true; $form.on('submit', function() { if (canSubmit === false) return; canSubmit = false; $.ajax(…… function(res){ canSubmit = true; }); });
e.preventDefault 然后手动ajax并上锁
提交完之后来个提示框,然后刷新页面或者跳转!
与是不是 a标签 没有关系,
如果你的表单是原生表单提交,需要后台配合利用token(顺便做了csrf防范)来做处理。
如果是ajax提交时,可以设一个变量,根据变量的值来检测,是否可以提交表单