Lägg till anpassad JavaScript

Webbformulärstegposten innehåller ett fält med namnet Anpassad JavaScript som kan användas för att lagra JavaScript-kod så att du kan utöka eller ändra formulärets visning eller funktion.

Det anpassade blocket med JavaScript kommer att läggas till längst ned på sidan precis före det avslutandet formulärtaggelementet.

Formulärfält

Indata-ID för HTML för ett entitetsfält anges till det logiska namnet på attributet. Detta gör det enkelt att välja fält, inställningsvärden eller annan klientmanipulering med hjälp av jQuery.

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

Ytterligare klientfältvalidering

Ibland kan du behöva anpassa verifieringen av fält i formuläret. I följande exempel visas hur du lägger till en anpassad verifierare. Exemplet tvingar användaren att ange ett e-postmeddelande endast om ett annat fält för "föredragen kontaktmetod" anges som E-post.

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

Allmän validering

Om du klickar på knappen Nästa/Skicka kommer en funktion kallad webFormClientValidate att köras. Du kan utöka den här metoden om du vill lägga till anpassad verifieringslogik.

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 även

Konfigurera en Dynamics 365-portal
Definiera entitetsformulär och anpassad logik i Dynamics 365-portalen
Webbformulärssteg för portaler
Läs in formulär/Läs in stegtyp för flik
Stegtyp för omdirigering
Villkorlig stegtyp