
Hi all!
I'm using Microsoft Dynamics 365 and I have a question:
How I can set OnFocus Event for the text input area?
I tried code like this
contact.OnLoad = function (executionContext)
{
debugger;
//let phoneField = Xrm.Page.getControl("telephone1");
let field = document.getElementById("telephone1");
console.log(field);
field.addEventListener('focus', (event) =>
{
console.log("onfocus");
});
//let par = phoneField.getParent();
//let phoneField = document.getElementById("telephone1_i");
//console.log(phoneField);
//let phoneField = $("#telephone1_i").find("input");
//let maskOptions = {mask: " 7(000)000-00-00"};
//let maskedField = IMask(phoneField, maskOptions);
};
but is is not working.
Hi, what are you trying to do?
for getting form context values use Xrm.Page or formContext.
e.g.: formContext.getAttribute("telephone1").getValue();
if you need to implement logic onFocus event AFAK the Xrm API has not build in object to handle it. so any other work around will be unsupported
said that you could use
//EXAMPLE
document.querySelector('CONTROL_TIPE(input,textarea)[data-id^="FIELD_NAME"]');
//
let field = document.querySelector('input[data-id^="telephone1"]');