2009-11-25 2 views
0

확인란이 포함 된 ASP.NET 컨트롤이 있습니다. 클릭 할 때이 체크 박스에 포커스를 유지하고 싶습니다.MooTools : 클릭시 초점 맞추기

<script type="text/javascript"> 
    window.addEvent("domready", function() { 

     var acceptCheckId = $("<%= this.accept.ClientID %>").getElement("input"); 

     acceptCheckId.addEvent("click", function() { 
      acceptCheckId.focus(); 
     }); 

    }); 
</script> 

내가 좋아 변수 acceptCheckId에 체크 박스 요소를 얻을 수 있습니다,하지만 난 그것을 클릭 할 때, 초점은 변경되지 않습니다 여기에 내가 사용하고거야. 뭐라 구요?

내가 경고가 결코 발사하지의 경고에 추가하는 경우 :

acceptCheckId.addEvent("click", function() { 
     alert("foobar"); 
     acceptCheckId.focus(); 
    }); 

답변

0

무엇 당신의 출력 HTML이 생겼를? 귀하의 < %%> 콘텐츠가 어떻게 쓰여졌는지 알 수없는 코드가 무엇인지 잘못 말하는 것은 불가능합니다.

<script type="text/javascript"> 
window.addEvent("domready", function() { 

    var acceptCheckId = $("<%= this.accept.ClientID %>").getElement("input"); 
    // $('elementId').getChildren('input'); 
    // You can't put an entire element in there             

    acceptCheckId.addEvent("click", function() { 
     acceptCheckId.focus(); 
    }); 

}); 
</script> 
0

당신이 요소를 클릭하면 요소가 포커스를 얻을 것이다,이 요소는 첫 번째 초점을 얻을 것이다 때문에 당신이 지금 다른 요소를 집중할 수없고, setTimeout를 사용 setTimeout

setTimeout(function(){ 
    acceptCheckId.focus(); // this may execute ok 
},200); 

를 사용해보십시오 가끔 지연 될 수 있으며이 시간 이후에는 모든 요소에 포커스를 설정할 수 있습니다. -> 온 클릭 기능을 실행 - 실행 후 2 단계에서>

의 온 클릭 기능, 다른 요소에 포커스를 설정할 수 있지만, - 초점을 얻을> 클릭 :

은 클릭 실행 순서를 보면 onclick 함수, 요소 자체는 웹 브라우저에서 수행되는 포커스를 얻어야합니다!

관련 문제