最安全的方法来禁用提交按钮?

j_d*_*j_d 0 javascript forms validation ajax jquery

我正在进行一些表单验证,目前我正在禁用这样的提交按钮:

$("#button").prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)

我想知道禁用按钮的最佳做法是什么.当然,如果您只是通过js/jQuery禁用按钮,那么通过AJAX进行服务器端验证毫无意义 - 用户可以轻松地取消禁用浏览器中的按钮并继续使用.

最安全的方法是什么?

Bha*_*avO 5

您应该始终在服务器端验证数据.

最终,最终用户可以将浏览器全部传递到一起并使用fiddler,因此客户端验证可以方便地改善用户体验.

因此,禁用按钮应该没问题,但是还要记住,按字段中的输入/返回按钮也可以在大多数浏览器中提交表单.

如果您指定的某些条件为真,则以下内容将阻止提交.

$(document).ready(function(){ 
     $("#form1").submit(function(event){
      if(someCondition)
           event.preventDefault(); 
      });
});
Run Code Online (Sandbox Code Playgroud)