Tilføj brugerdefineret JavaScript

Webformulartrin-posten indeholder et felt med navnet Brugerdefineret JavaScript, der kan bruges til at gemme JavaScript-kode, så du kan udvide eller ændre formularens udseende eller funktion.

Den brugerdefinerede JavaScript-blok, som bliver tilføjet nederst på siden lige foran det afsluttende formularmærkeelement.

Formularfelter

HTML input-id'et for et objektfelt indstilles til det logiske navn for attributten. Dette gør valg af et felt, indstillingsværdier eller anden manipulation på klientsiden nemt med jQuery.

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

Yderligere validering af klientsidefelt

Nogle gange skal du muligvis tilpasse valideringen af felterne i formularen. Følgende eksempel viser, hvordan en brugerdefineret validator tilføjes. I dette eksempel tvinges brugeren kun til at angive en mailadresse, hvis et andet felt for foretrukken kontaktmetode er indstillet til 'Mail'.

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

// Wire-up the click event handler of the validation summary link
$("a[href='#emailaddress1_label']").on("click", function () { scrollToAndFocus('emailaddress1_label','emailaddress1');});
});
}(window.jQuery));
}

Generel validering

Ved klik på Næste/Send-knappen udføres en funktion med navnet webFormClientValidate. Du kan udvide denne metode for at tilføje brugerdefineret valideringslogik.

if (window.jQuery) {

(function ($) {
if (typeof (webFormClientValidate) != 'undefined') {
var originalValidationFunction = webFormClientValidate;
if (originalValidationFunction && typeof (originalValidationFunction) == "function") 
{

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

Se også

Konfigurere en Dynamics 365-portal
Definere objektformularer og brugerdefineret logik i Dynamics 365-portalen
Webformulartrin for portaler
Indlæse trintype for formular/fane
Omdirigere trintype
Betinget trintype