如果用户操纵表单ID,那么确保它或停止它的最佳实践是什么



如果用户更改formID我该怎么做才能使ajax调用和jQuery验证成功。

<form id="formID" action="">

(function ($, W, D) 
{
  var JQUERY4U = {};
  JQUERY4U.UTIL =
  {
    setupFormValidation: function ()
    {
      $("#formID").validate({
        rules: {
          input:"required",

        },
        messages: {
          input: "required",
        },
        submitHandler: function (form) {
         var form = $('#formID')[0];
         var formData = new FormData(form);
         $.ajax({
          type: 'post',
          url: '/',
          data: formData,
          contentType: false,
          processData: false,
          success: function(data) {
           if (data.response == true) {
             alert('true');
           } else { 
              alert('false');
          }
        },  error: function (jqXHR, exception) {

             console.log(jqXHR.status);
         }
     });

       }
     });
    }
  }
  $(D).ready(function ($) {
    JQUERY4U.UTIL.setupFormValidation();
  });
})(jQuery, window, document);

只需在substandler中删除 var form = $('#formID')[0];即可。表单元素已经被视为参数

该插件将在用户在控制台中更改ID之前,并且可能在任何Userscript或浏览器扩展名之前都可以更改ID

更改ID不会影响已经附加到该元素的事件。

除此之外

相关内容

最新更新