2012-03-02 4 views
0

양식에 텍스트 값을 포함하는 입력 필드가 있습니다. 폼에는 저장 버튼도 있습니다.자바 스크립트 이벤트 keypress

Requrement : 입력란이 비게되면 저장 버튼이 비활성화됩니다.

문제점 : 변경, 흐림, 포커스 등의 자바 스크립트 이벤트는 포커스 손실 (외부 클릭)을 필요로하므로 저장 버튼이 동시에 비활성화되지 않습니다. 사용자가 필드 외부를 클릭하지 않으면 입력이 비어있게됩니다.

'키 누르기'가장 가까운 이벤트입니다.이 문제는 필드를 비우려고하자마자 입력 값을 확인하고 이미 값이 있기 때문에 조건 체크를 수행해야합니다. 버튼이 실패합니다.

아래 코드 참조 STUDY_NAME은 입력 필드 ID입니다. SAVE_DRAFT_TAB_GENERAL은 저장 버튼 ID입니다.

코드 :

if($(STUDY_NAME)){ 
     $(STUDY_NAME).addEvent("keypress", function(){ 
      if($(STUDY_NAME).value == ''){ 
       $(SAVE_DRAFT_TAB_GENERAL).disabled = true; 
      }else { 
       $(SAVE_DRAFT_TAB_GENERAL).disabled = false; 
      } 
     }); 
    } 
+0

을 사용자가 입력 한 후 발생하는 KeyUp 이벤트를 사용해보십시오, 응답자하는 오해의 소지 수 , 귀하의 질문은 "JQuery 이벤트 KeyPress"이어야합니다 –

답변

1

당신은 자신의 가치 당신은 자바 스크립트를 언급 질문과 질문의 태그 라인에 jQuery를 사용하는

+0

감사 비제이 : D 조 .It 작품 :) – Zohaib