텍스트 상자는 바코드 스캐너의 입력 만 허용하고 키보드의 다른 입력은 제한합니다.바코드 스캐너에서만 입력 가능한 텍스트 입력 허용 키보드의 입력을 제한합니다.
답변
다음
textBox.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
if (/\D/.test(String.fromCharCode(charCode))) {
return false;
}
};
영숫자를 들어
.. 그냥 바코드 스캐너를 연결을 시도하고 작동하는지 확인 .. 키보드 입력을 제한하는이
Chk 장치입니다 LIVE DEMO
작동하지 않습니다. – user2450398
영숫자를 허용하고 싶습니까? 나는 말해야한다 : e.which == "영숫자"?? – Kentot
@Kentot 나는 알파벳순으로 답을 iupdated했습니다 –
체크 아웃 http://www.deadosaurus.com/detect-a-usb-barcode-scanner-with-javascript
링크에서 바코드 스캐너에서 입력하지 않은 10 자 길이 기준을 충족하지 못하는 것으로 가정 할 수있는 10 자 길이 기준을 충족하지 않을 때 텍스트를 자동으로 지우도록 수정했습니다.
ASP 코드 : 자바 스크립트를
<asp:TextBox ID="TextBoxComponentPartNumber" runat="server" onkeypress="AutoClearOrSetInputText(event,this.id);" ></asp:TextBox>
<asp:TextBox ID="TextBoxAssemblyPartNumber" runat="server" onkeypress="AutoClearOrSetInputText(event,this.id);" ></asp:TextBox>
: [바코드 스캐너 및 키보드 문제의
<script type="text/javascript">
//This variables is for AutoClearOrSetInputText function
var pressed = false;
var chars = [];
//This function will auto clear or set input text box’s text value
function AutoClearOrSetInputText(eventForTextBox,idForTextBox) {
// add each entered char to the chars array
chars.push(String.fromCharCode(eventForTextBox.which));
// variable to ensure we wait to check the input we are receiving
if (pressed == false) {
// we set a timeout function that expires after 0.5 sec, once it does it clears out a list
// of characters
setTimeout(function() {
// check we have a long length e.g. it is a barcode
if (chars.length >= 10) {
// join the chars array to make a string of the barcode scanned
var barcode = chars.join(“”);
// assign value to input for barcode scanner scanned value
document.getElementById(idForTextBox).value = barcode;
}
else {
// clear value from input for non-barcode scanner scanned value
document.getElementById(idForTextBox).value = ”;
}
chars = [];
pressed = false;
}, 500);
}
// set press to true so we do not reenter the timeout function above
pressed = true;
}
</script>
- 1. EditText없이 Android에서 텍스트 입력 허용
- 2. 키보드의 언어 특정 문자 입력 허용
- 3. 텍스트 입력을 영문자로만 제한합니다.
- 4. Htmlpurifier - 허용 텍스트 입력
- 5. Extjs messagebox prompt 사용자가 입력 한 텍스트 입력을 제한합니다.
- 6. 키보드의 TextField 입력 제한
- 7. 텍스트 입력 상자에서만 허용 Backspace
- 8. ie7 입력 유형 = 파일이 텍스트 입력을 입력 할 수 있습니다
- 9. 키보드 입력을 금지하지만 텍스트 입력란에 자동 스캐너 입력 허용
- 10. Django에서 입력 허용 ListView
- 11. 입력을 시작하면 'X'아이콘이있는 텍스트 입력
- 12. DataGridView는 사용자 입력을 제한합니다.
- 13. 활동에서 사용자 입력 허용
- 14. 더 많은 동시 키보드 입력 허용
- 15. Android에서 키보드의 완료/제출 버튼이있는 여러 줄의 텍스트 입력
- 16. 입력란을 클릭하지 않고도 레일 입력 바코드 입력
- 17. 중국어 간체 입력 허용
- 18. 자동 대문자 입력 Tkinter 입력 텍스트 입력
- 19. 텍스트 입력 중순 포커스 입력
- 20. Texbox 입력, 키보드 비활성화, 바코드 스캐너 유지
- 21. Joomla에서 HTML 입력 허용 연락처 입력 필드
- 22. 노드에서 입력 허용
- 23. 자바 콘솔 키보드 - 자동으로 입력 허용
- 24. 사용자 입력 허용 방법
- 25. 어떻게하면 USB 양식의 바코드 스캐너에서만 입력을 읽을 수 있도록 Windows 양식의 텍스트 상자를 제한 할 수 있습니까?
- 26. 텍스트 상자에 영어 이외의 문자 입력 허용
- 27. 텍스트 입력 마스크에 양수 만 허용
- 28. 입력/반품을 허용 할 텍스트 상자
- 29. 배치 - 특정 패턴의 입력 허용
- 30. html로 입력 허용 및 사용
가능한 중복
은 아래에있는 내 샘플 내가 ASP.NET을 사용하고입니다 ] (http://stackoverflow.com/questions/14606005/bar-code-scanner-and-keyboard-issue) –
키 누르기 이벤트 –
@ Harsha, misguide 미안해의 기본 동작을 방지하려고합니다. 이것은 나의 질문이다. 나는 어떻게 기능을 달성 할 것인가? – user2450398