j_d*_*j_d 0 javascript forms validation ajax jquery
我正在进行一些表单验证,目前我正在禁用这样的提交按钮:
$("#button").prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)
我想知道禁用按钮的最佳做法是什么.当然,如果您只是通过js/jQuery禁用按钮,那么通过AJAX进行服务器端验证毫无意义 - 用户可以轻松地取消禁用浏览器中的按钮并继续使用.
最安全的方法是什么?
您应该始终在服务器端验证数据.
最终,最终用户可以将浏览器全部传递到一起并使用fiddler,因此客户端验证可以方便地改善用户体验.
因此,禁用按钮应该没问题,但是还要记住,按字段中的输入/返回按钮也可以在大多数浏览器中提交表单.
如果您指定的某些条件为真,则以下内容将阻止提交.
$(document).ready(function(){
$("#form1").submit(function(event){
if(someCondition)
event.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)