jQuery 의 bid 바 인 딩 이벤트 및 텍스트 상자 변경 이벤트 입력 상 자 는 감지

출처:http://www.myext.cn/jquery/7816.html
jQuery 의 bind 바 인 딩 이벤트 및 텍스트 상자 변경 이벤트
jQuery 를 보 는 것 에 관심 이 없 었 습 니 다. 별로 좋 지 않 은 자 바스 크 립 트 로 버 티 고 있 었 습 니 다. 오늘 기능 을 쓸 때 해 보고 싶 었 습 니 다. bid 로 사건 을 등록 할 때 아무리 해도 안 되 는 것 을 발 견 했 습 니 다.
 

    
    
    
    
$( " #txtStation " ).bind( " onpropertychange " , GetStationLevel);

그리고 onclick 같은 거 다 해 봤 어 요. 쓸 수 있 는 게 하나 도 없어 요. 어 쩔 수 없 이 jQuery 의 API 를 뒤 져 봤 어 요. 다 새소리 예요. 저도 구체 적 으로 말 을 못 하 겠 어 요. 그런데 bind 등록 사건 은 모두 on 이 없 더 라 고요.
 
change 이벤트 가 발견 되 었 습 니 다. 시도 해 보 았 습 니 다.
 

    
    
    
    
$( " #txtStation " ).change( function (){alert( ' change ' )});

초점 을 잃 을 때 까지 기 다 려 야 활성화 되 는 것 을 발견 했다. onchange 처럼 나 는 사용 할 수 없다.
 
한번 해 보 자 는 생각 으로 저 는 onproperty change 앞 에 있 는 on 을 지 웠 습 니 다. 어차피 html 자체 가 지원 하 든 안 하 든 사건 을 쓰 든 당신 이 쓰 면 다 될 것 입 니 다.잘 될 줄 은 몰 랐 네.IE 는 괜 찮 습 니 다. 지금 은 브 라 우 저 를 뛰 어 넘 는 다 고 하지 않 습 니까?
불 여우 밑 에서 모두 oninput 사건 을 사용 하 라 고 했 습 니 다. 제 가 사용 해 봤 는데 잘 안 되 었 습 니 다. oninput 은 입력 값 만 자극 할 수 있 습 니 다. 제 입력 상 자 는 감응 이 있 습 니 다. 바로 한 글자 만 지면 이 글 자 를 시작 하 는 것 을 모두 감지 할 수 있 습 니 다. 감응 항목 을 선택 하면 oninput 은 자극 하지 않 습 니 다.
잠시 좋 은 해결 방법 이 생각 나 지 않 았 습 니 다. 저 는 지금 브 라 우 저 를 추가 하여 비 ie 라 고 판단 하면 blur 사건 을 등록 합 니 다. 이런 문 제 는 blur 가 다른 컨트롤 활동 초점 일 때 txtstation 컨트롤 을 등록 하 는 방법 은 바로 옆 에 있 는 드 롭 다운 목록 을 채 우기 위해 서 입 니 다. 이렇게 txtstation 의 내용 을 쓴 후에 드 롭 다운 목록 을 선택 할 때 만 blur 를 자극 합 니 다.두 번 의 리 셋 이 나 타 났 습 니 다. 큰 영향 은 없 지만 사용자 가 첫 번 째 클릭 이 잘못 되 었 습 니 다.누가 좋 은 방법 이 있 으 면 나 에 게 알려 줘.
 
코드:
if($.browser.msie) { $("#<%=txtStation.TextBoxID%>").bind("propertychange", GetStationLevel); } else { $("#<%=txtStation.TextBoxID%>").bind("blur", GetStationLevel); }

좋은 웹페이지 즐겨찾기