2014-10-01 12 views
0

자바 스크립트에서 아래 코드를 사용하여 컨트롤에 초점을 맞추고 있습니다.양식로드 후 즉시 포커스 손실

Xrm.Page.getControl("controlid").setFocus(true); 

일부 형식에서는 문제가 없습니다.

문제 : 현재 포커스를로드 할 때 컨트롤에 왔지만 즉시 손실됩니다.

올바른 해결 방법을 찾을 수 없습니까? 사람은 내가 또한뿐만 아니라이 발생할

document.getElementById("controlid").focus(); 

같은 문제를 시도이 전면

에 나에게 힌트를 제공한다. 사전

+0

onLoad() 이벤트 후 포커스를 적용 해 보았습니까? –

+0

onLoad 이벤트가 끝날 때 포커스를 설정 했습니까? 하지만 작동하지 ... Onload 후 당신이 내게 예제를 줄 수 있습니다. –

+1

포커스가 필요하지만 도난당하는 경우도 있는데, setTimeout()을 사용하면 잘 작동한다는 것을 알았습니다. 대개 100ms의 타임 아웃은 사용자가 점프를 알 수있을 정도로 충분하지 않습니다. – trnelson

답변

1

@trnelson 말했듯에서

덕분에,이 자바 스크립트에서의 setTimeout 호출을 수행 할 수 있습니다. 다음은 그 예입니다.

setTimeout(function(){ Xrm.Page.getControl("controlid").setFocus(true);}, 200); 
관련 문제