Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Begge trinnene basisformularer og formularer med flere trin indeholder et felt med navnet Brugerdefineret JavaScript, der kan anvendes til at lagre JavaScript-kode for at tillade at udvide eller tilpasse formularens visuelle visning eller funktion.
Den brugerdefinerede blok i et JavaScript tilføjes nederst på siden lige foran det afsluttende formularmærkeelement.
Formularfelter
HTML input-id for et tabelfelt indstilles til det logiske navn for attributten. Vælge et felt, indstillingsværdier eller anden manipulation på klientsiden er nemt med jQuery.
$(document).ready(function() {
$("#address1_stateorprovince").val("Saskatchewan");
});
Vigtigt
Hvis du føjer en valgkolonne til en modelbaseret formular, der skal bruges i en formular med flere trin eller en basisformular, vises det på velkomstsiden som et kontrolelement til en rullemenu-server. Hvis du bruger brugerdefineret JavaScript til at føje flere værdier til kontrolelementet, vises meddelelsen "Ugyldigt argument efter tilbageslag eller tilbagekald" i afsendelsen af siden.
Yderligere validering af klientsidefelt
Nogle gange skal du muligvis tilpasse valideringen af felterne i formularen. I dette eksempel tvinges brugeren kun til at angive en mailadresse, hvis det andet felt for foretrukken kontaktmetode er indstillet til Mail.
Bemærk
Feltvalideringen på klientsiden understøttes ikke i et undergitter.
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));
}
Generel validering
Ved klik på knappen Næste/Send udføres en funktion med navnet entityFormClientValidate. Du kan udvide denne metode for at tilføje brugerdefineret valideringslogik.
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));
}