Бөлісу құралы:


Пішінге реттелетін JavaScript қосу

Негізгі пішіндердің де, көп сатылы пішіндердің де қадамдық жазбаларында пішіннің көрнекі дисплейін немесе функциясын кеңейтуге немесе өзгертуге мүмкіндік беретін JavaScript кодын сақтау үшін пайдалануға болатын Арнайы JavaScript деп аталатын өріс қамтылған.

JavaScript реттелетін блогы пішін тегі элементін жабу алдында беттің астына қосылады.

Пішін өрістері

Кесте өрісінің HTML кіріс идентификаторы төлсипаттың логикалық атауына орнатылады. jQuery арқылы өрісті таңдау, мәндерді орнату немесе басқа клиент тарапынан басқару жеңіл болады.

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

Маңызды

Көп сатылы пішін қадамында немесе негізгі пішінде пайдаланылатын модельге негізделген пішінге таңдау бағанын қосу ашылмалы сервер басқару элементі ретінде веб-бетте пайда болады. Басқару элементіне қосымша мәндерді қосу үшін реттелетін JavaScript пайдалану бетін жіберуде "Жарамсыз кері қайтару немесе кері шақыру аргументі" хабарына әкеледі.

Қосымша клиент тарапынан өрісті тексеру

Кейде пішіндегі өрістерді тексеру керек болуы мүмкін. Осы мысал таңдаулы байланысу әдісі үшін басқа өріс Электрондық пошта деп орнатылған болса ғана пайдаланушыны электрондық поштаны көрсетуге мәжбүрлейді.

Ескертпе

Қосалқы торда клиент тарапындағы өрісті тексеруге қолдау көрсетілмейді.

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));
}

Жалпы тексеру

Келесі/Жіберу түймешігін басқанда entityFormClientValidate атты функция орындалады. Реттелетін тексеру логикасын қосу үшін әдісті кеңейтуге болады.

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));
}

Келесіні де қараңыз: