반응형
문제 :
Microsoft Dynamics 365 CRM 에서 커스텀 페이지를 만들어 사용하다보면 input 태그에서 backspace 키가 정상적으로 동작하지 않습니다.
이유 :
Microsoft Dynamics 365 CRM에서 커스텀 페이지를 만들어 사용할 때, Global context 정보에 접근할 권한을 얻기 위해서 "ClientGlobalContext.js.aspx" 파일을 참조해야합니다.
하지만, 이 라이브러리를 사용하면 type="text"가 아닌 input 태그에서 backspace 키의 이벤트가 발생하지 않는 현상이 발생합니다.
해결 :
1. 모든 input의 타입을 "text"로 변경합니다.
- 모든 시나리오에 적합하지 않을 수도 있습니다.
2. 미리 적용된 DomEvent를 직접 제거합니다.
if (window.Sys && window.Sys.UI && window.Sys.UI.DomEvent && window.Sys.UI.DomEvent.prototype) { window.Sys.UI.DomEvent.prototype.preventDefault = function() { }; window.Sys.UI.DomEvent.prototype.stopPropagation = function() { }; }
참고 :
반응형