Partekatu bidez


Gehitu Javascript pertsonalizatua inprimakian

Oinarrizko inprimakiak eta urrats anitzeko inprimakiak urratsen erregistroak JavaScript Pertsonalizatua izeneko eremua du. Hori JavaScript kodea gordetzeko erabili daiteke, eta horren bidez, inprimakiaren bistaratze bisuala edo funtzio bisuala zabaldu edo aldatu daiteke.

Orriaren beheko aldean gehituko da JavaScript blokeo pertsonalizatua, inprimakia ixteko etiketa-elementua baino lehen.

Inprimakiaren eremuak

HTML-aren sarrerako IDa taularen eremua ezarrita dago atributuaren izen logikora. Eremu bat hautatzea, balioak ezartzea edo beste bezero-aldeko manipulazioa erraz jQuery batekin.

$(document).ready(function() {
   $("#address1_stateorprovince").val("Saskatchewan");
});

Garrantzitsua da

Urrats anitzeko inprimaki urrats batean edo oinarrizko inprimaki batean erabiltzeko ereduan oinarritutako inprimaki bati aukera-zutabe bat gehitzean, webgunean goitibeherako zerbitzariaren kontrol gisa agertuko da. Kontrolari balio gehigarriak gehitzeko JavaScript pertsonalizatua erabiltzeak "Bidalketa edo dei-argudio baliogabea" mezua sortuko du orria bidaltzean.

Gehigarria bezero alderdiko eremua balidazioa

Batzuetan badiozu pertsonalizatu beharko duzu balidazio-inprimakiaren eremuak. Adibide honek erabiltzailea behartzen du helbide elektroniko bat zehaztera bakarrik harremanetarako metodo lehenetsian Email aukera gaituta dagoenean.

Oharra

Bezeroaren balidazioa ez da onartzen azpisareta batean.

if (window.jQuery) {
   (function ($) {
      $(document).ready(function () {
         if (typeof (Page_Validators) == 'undefined') return;
         // Create new validator
         var newValidator = document.createElement('span');
         newValidator.style.display = "none";
         newValidator.id = "emailaddress1Validator";
         newValidator.controltovalidate = "emailaddress1";
         newValidator.errormessage = "<a href='#emailaddress1_label' referencecontrolid='emailaddress1 ' onclick='javascript:scrollToAndFocus(\"emailaddress1 _label\",\" emailaddress1 \");return false;'>Email is a required field.</a>";
         newValidator.validationGroup = ""; // Set this if you have set ValidationGroup on the form
         newValidator.initialvalue = "";
         newValidator.evaluationfunction = function () {
            var contactMethod = $("#preferredcontactmethodcode").val();
            if (contactMethod != 2) return true; // check if contact method is not 'Email'.
            // only require email address if preferred contact method is email.
            var value = $("#emailaddress1").val();
            if (value == null || value == "") {
            return false;
            } else {
               return true;
            }
         };

         // Add the new validator to the page validators array:
         Page_Validators.push(newValidator);

      });
   }(window.jQuery));
}

Balidazioa orokorra

Ekintzen tresna-barran sakatu Hurrengoa/Bidali botoia entityFormClientValidate izeneko funtzio exekutatuta dagonean. Pertsonalizatu balidazioak logika gehitzeko metodo hau hedatu dezakezu.

if (window.jQuery) {
   (function ($) {
      if (typeof (entityFormClientValidate) != 'undefined') {
         var originalValidationFunction = entityFormClientValidate;
         if (originalValidationFunction && typeof (originalValidationFunction) == "function") {
            entityFormClientValidate = function() {
               originalValidationFunction.apply(this, arguments);
               // do your custom validation here
               // return false; // to prevent the form submit you need to return false
               // end custom validation.
               return true;
            };
         }
      }
   }(window.jQuery));
}

Ikusi ere