2014-06-10 3 views
-1

바코드 스캐너에서 입력을 받아야하는 웹 응용 프로그램을 작성 중입니다.웹 브라우저의 바코드에서 핸들 캐리지 리턴

현재 바코드를 인쇄하는 시스템은 값의 시작 부분에 '\ 13'을 추가하고 있습니다. 따라서 바코드가 예를 들어 파이어 폭스로 스캔 될 때마다 커서는 검색 창으로 이동하여 텍스트 필드 대신 값을 입력합니다.

인쇄 된 바코드 자체는 수정할 수 없습니다. 바코드가 입력란을 내 텍스트 상자에서 검색 창으로 변경하는 것을 방지 할 수있는 방법이 있습니까?

감사합니다.

+0

대부분의 바코드 스캐너가 키보드로 가장하여 "바코드 입력"시퀀스로 바코드 내용을 전송하기 때문에 반송파를 보내는 것은 정상입니다. 그러나 다른 분야로 뛰어 오르는 것 - 그것에 관한 어떤 생각이 아니라도. –

+1

"\ 13".charCodeAt (0); ascii에서 세로 탭인 11 (0x0b)을 제공합니다. http://stackoverflow.com/questions/3380538/what-is-a-vertical-tab. 그것은 그것이 왜 초점을 바꾸는 지 설명 할 수 있습니다. – akatakritos

답변

2

타격 입력은 일반적으로 다른 입력으로 "점프"하지 않지만 대신 현재 포커스가있는 형식을 제출합니다. 다음의 키를 누를 때마다 재로드 된 페이지로 이동하여 일부 자동 초점 검색 막대에 나타날 수 있습니다.

이러한 현상을 방지하려면 바코드 입력 필드에 keypress 수신기를 설치하고 Enter 키인 경우 .preventDefault()을 호출하십시오. 자세한 내용은 Prevent users from submitting a form by hitting Enter을 참조하십시오.