EvaldoMaciel

beforeSendValidate

Aug 5th, 2021 (edited)
85
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         var beforeSendValidate = function (numState, nextState) {
  2.             var mensagem = "<h2>Os campos obrigatórios não foram preenchidos:</h2><ul>";
  3.  
  4.             var allInputs = $(":input");
  5.             var allLables = $("label");
  6.  
  7.             for (var index = 0; index < allLables.length; index++) {
  8.                 if (numState == 0 || numState == 1) {
  9.                     var element = $(allLables[index]).next();
  10.                     var texto = $(allLables[index]).text();
  11.                     var classs = $(allLables[index]).attr('class');
  12.                     var tipo = $(element).prop('type');
  13.  
  14.                     if (tipo == "text" || tipo == "textarea" || tipo == "select-one") {
  15.                         if (String(classs).indexOf("required") >= 0) {
  16.                             if (campoVazio($(element).val())) {
  17.                                 mensagem += "<li>O campo \"" + texto + "\" é obrigatório!</li>";
  18.                             }
  19.                         }
  20.                     }
  21.                 }
  22.             }
  23.             if (mensagem.length > 60) {
  24.                 throw (mensagem + "</ul>");
  25.             }
  26.         };
  27.  
  28.         function campoVazio(params) {
  29.             if (String(params) == "" || String(params) == null) {
  30.                 return true;
  31.             }
  32.             return false;
  33.         }
  34.    
RAW Paste Data