2009-11-10 5 views
0

TextBox에 입력 된 텍스트가 > 0인지 확인하려는 asp.net TextBox가 있습니다. 일단 탭 아웃하거나 TextBox를 클릭하면 작동하지만 TextBox에 포커스를 유지하면 Text Changed Event가 실행되지 않으므로 다음 시나리오가 적용됩니다. TextBox.Text.Length = 0 . 이제 TextBox에 캐럿을 넣고 모든 문자를 삭제 한 다음 TextBox에 캐럿을두고 포커스를 유지하고 마우스를 클릭 한 다음 단추를 클릭하면 결코 수행하지 않았던 작업을 수행하지 않습니다. Text Changed Event를 해고했다. 어떻게 이런 일이 처리 될까요?포커스를 잃기 전에 asp.net 텍스트 상자의 텍스트 변경 이벤트를 실행할 수 있습니까?

답변

1

친구, keyup, keydownkeypress 친구

+0

이러한 이벤트가 TextBox에 있습니까? – Xaisoft

+0

예, 자바 스크립트에서이 객체에 바인딩 할 수 있습니다. 코드에서 속성을 설정해야하기 때문에 ASP.Net에서 조금 어렵지만 수행 할 수 있습니다. –

1

가장 좋은 아이디어는 당신이 원하는 것을 할 수있는 자바 스크립트 일부 클라이언트 측을 작성하는 것입니다 수 있습니다. TextChanged 이벤트 처리기는 서버에 대한 포스트 백이 필요하며 텍스트 상자가 포커스를 잃기 전에 서버에 다시 게시 할 수 없습니다. 그것이 당신이 의도하지 않는 한, 저는 전자를 제안 할 것입니다.

0

또한 setInterval 자바 스크립트 메소드를 사용하여 시간에 따라 텍스트 상자의 값이 변경되었는지 확인할 수 있습니다. 컨트롤을 참조하려면 컨트롤 이름과 값이 오는 폼 이름을 사용해야합니다.

setInterval(MethodName, 100); 

function MethodName() 
{ 
    if(formname.controlid.value.length > 0) 
    { 
    //do something here 
    { 
} 
관련 문제