내 경우에 작동하지 않는 html 입력 유형 텍스트에 대한 key up 및 on change 이벤트

지텐 드라

html 입력이 있습니다.

<input type="text" id="txtCheckoutBCode" name="barcode" class="sfInputbox" />

이제 바코드 리더가 바코드를 읽고 바코드가 위의 텍스트 필드에 반영되는 동안 일부 ajax 호출을 실행하고 싶습니다.

다음 코드를 시도했습니다.

$('#txtCheckoutBCode').on('change', function() {
    var me= $(this);
    var number = 0;
    number = $.trim(me.val());                        
    if (number.length == 12) { // 12 coz my barcode is of length 12
        //ajaxcall method
    }
});

그러나 입력 필드에서 포커스가 변경된 경우에만 발생합니다. 또한,

 $('#txtCheckoutBCode').on('keyup', function() {
     var me= $(this);
     var number = 0;
     number = $.trim(me.val());                        
     if (number.length == 12) { //12 coz my barcode is of length 12
         //ajax call method
     }
 });

이것은 ajax 호출을 두 번 실행하고 나는 이것을 선호하지 않습니다.

입력 필드가 바코드로 채워지 자마자 ajax 코드를 호출해야합니다. 그러나 두 번은 아닙니다.

로맹 브라운

먼저 입력과의 상호 작용 (예 : 붙여 넣기)을 감지하기 위해 propertychange keyup input paste대신 대신 사용해야 합니다 keyup. 그러나 특히 Firefox에서 이벤트를 두 번 트리거 할 수 있습니다. 나는 사용 keyup paste하는 것이 좋습니다 .

change말했듯이 입력이 초점을 잃을 때 트리거됩니다. keyup키를 누를 때마다 트리거됩니다.

ajax 호출이 한 번만 실행되도록하려면 stopImmediatePropagation ()을 사용해보십시오 .

$('#txtCheckoutBCode').on('keyup paste', function(e) {
    e.stopImmediatePropagation();
    var me= $(this);
    var number = 0;
    number = $.trim(me.val());                        
    if (number.length == 12) { // 12 coz my barcode is of length 12
        //ajaxcall method
    }
});

http://jsfiddle.net/fC5yh/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML 양식의 텍스트 입력 유형에 대한 CSS가 작동하지 않음

분류에서Dev

입력 유형 텍스트에서 작동하지 않는 preventDefault ()

분류에서Dev

입력이 입력되지 않은 경우 입력 유형 텍스트 내부의 onChange가 작동하지 않는 이유

분류에서Dev

변경 이벤트가 입력에 대해 작동하지 않는 이유는 무엇입니까?

분류에서Dev

텍스트 영역에서 특정 입력 유형 이벤트를 시작하는 방법에 대한 정보는 어디에서 찾을 수 있습니까?

분류에서Dev

html / jquery 입력 유형 : 라디오 내의 텍스트가 작동하지 않음

분류에서Dev

암호 및 텍스트 유형 전환에 대한 Javascript가 작동하지 않음

분류에서Dev

입력 필드 maxlength가 Tizen Studio의 텍스트 유형에 대해 작동하지 않습니다.

분류에서Dev

사용자 정의 유형에 대한 캐스트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이미지에 대한로드 이벤트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Jasmine 테스트 입력 유형 파일 및 변경 이벤트에 대한 버튼 비활성화 / 활성화

분류에서Dev

양식을 보내지 않고 내 입력 파일에서 선택한 파일 수와 동일한 입력 유형 텍스트를 표시합니다.

분류에서Dev

변경 이벤트 처리기가 내 코드에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 Google지도 이벤트 리스너가 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 구현에서는 텍스트가 nvgText ()로 렌더링되지 않지만 예제에서는 제대로 작동하는 이유는 무엇입니까?

분류에서Dev

입력 유형 파일의 변경 이벤트에서 "return"이 작동하지 않습니다.

분류에서Dev

입력 유형 = 텍스트에 대한 Javascript의 입력을 확인하는 방법

분류에서Dev

동일한 입력 텍스트에서 형식 부트 스트랩 날짜 선택기 변경이 작동하지 않음

분류에서Dev

선택한 라디오 및 보이는 경우에 따라 텍스트 입력을 확인하는 방법

분류에서Dev

이 컨텍스트 관리자 내에 정의 된 콘솔 출력을 숨기는 데 devnull이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 CheckBox가 true 인 경우에만 IsMouseOver 이벤트가 작동하는 이유는 무엇입니까?

분류에서Dev

ng-pattern이 인라인 HTML의 입력 유형 번호에 대해 작동하지 않습니다.

분류에서Dev

Firefox 및 Chrome에서 예상대로 작동하는 경우 IE에서 CSS가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

'입력'이벤트에 'InputEvent'대신 '이벤트'유형의 이벤트가있는 이유

분류에서Dev

이 텍스트 입력이 iOS에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

SQLite에 이미지를 저장하는 방법과 입력 텍스트 및 이미지를 표 형식으로 내보내는 방법은 무엇입니까?

분류에서Dev

입력 텍스트에 대한 애니메이션이 Firefox에서 작동하지 않습니다.

분류에서Dev

Edge 및 IE를 시작하지 않은 경우 내 PC에서 실행되는 이유는 무엇입니까?

분류에서Dev

Edge 및 IE를 시작하지 않은 경우 내 PC에서 실행되는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    HTML 양식의 텍스트 입력 유형에 대한 CSS가 작동하지 않음

  2. 2

    입력 유형 텍스트에서 작동하지 않는 preventDefault ()

  3. 3

    입력이 입력되지 않은 경우 입력 유형 텍스트 내부의 onChange가 작동하지 않는 이유

  4. 4

    변경 이벤트가 입력에 대해 작동하지 않는 이유는 무엇입니까?

  5. 5

    텍스트 영역에서 특정 입력 유형 이벤트를 시작하는 방법에 대한 정보는 어디에서 찾을 수 있습니까?

  6. 6

    html / jquery 입력 유형 : 라디오 내의 텍스트가 작동하지 않음

  7. 7

    암호 및 텍스트 유형 전환에 대한 Javascript가 작동하지 않음

  8. 8

    입력 필드 maxlength가 Tizen Studio의 텍스트 유형에 대해 작동하지 않습니다.

  9. 9

    사용자 정의 유형에 대한 캐스트가 작동하지 않는 이유는 무엇입니까?

  10. 10

    이미지에 대한로드 이벤트가 작동하지 않는 이유는 무엇입니까?

  11. 11

    Jasmine 테스트 입력 유형 파일 및 변경 이벤트에 대한 버튼 비활성화 / 활성화

  12. 12

    양식을 보내지 않고 내 입력 파일에서 선택한 파일 수와 동일한 입력 유형 텍스트를 표시합니다.

  13. 13

    변경 이벤트 처리기가 내 코드에서 작동하지 않는 이유는 무엇입니까?

  14. 14

    내 Google지도 이벤트 리스너가 제대로 작동하지 않는 이유는 무엇입니까?

  15. 15

    내 구현에서는 텍스트가 nvgText ()로 렌더링되지 않지만 예제에서는 제대로 작동하는 이유는 무엇입니까?

  16. 16

    입력 유형 파일의 변경 이벤트에서 "return"이 작동하지 않습니다.

  17. 17

    입력 유형 = 텍스트에 대한 Javascript의 입력을 확인하는 방법

  18. 18

    동일한 입력 텍스트에서 형식 부트 스트랩 날짜 선택기 변경이 작동하지 않음

  19. 19

    선택한 라디오 및 보이는 경우에 따라 텍스트 입력을 확인하는 방법

  20. 20

    이 컨텍스트 관리자 내에 정의 된 콘솔 출력을 숨기는 데 devnull이 작동하지 않는 이유는 무엇입니까?

  21. 21

    내 CheckBox가 true 인 경우에만 IsMouseOver 이벤트가 작동하는 이유는 무엇입니까?

  22. 22

    ng-pattern이 인라인 HTML의 입력 유형 번호에 대해 작동하지 않습니다.

  23. 23

    Firefox 및 Chrome에서 예상대로 작동하는 경우 IE에서 CSS가 작동하지 않는 이유는 무엇입니까?

  24. 24

    '입력'이벤트에 'InputEvent'대신 '이벤트'유형의 이벤트가있는 이유

  25. 25

    이 텍스트 입력이 iOS에서 작동하지 않는 이유는 무엇입니까?

  26. 26

    SQLite에 이미지를 저장하는 방법과 입력 텍스트 및 이미지를 표 형식으로 내보내는 방법은 무엇입니까?

  27. 27

    입력 텍스트에 대한 애니메이션이 Firefox에서 작동하지 않습니다.

  28. 28

    Edge 및 IE를 시작하지 않은 경우 내 PC에서 실행되는 이유는 무엇입니까?

  29. 29

    Edge 및 IE를 시작하지 않은 경우 내 PC에서 실행되는 이유는 무엇입니까?

뜨겁다태그

보관