जैसा कि दूसरे उत्तर पर है, बार-कोड स्कैनर या कार्ड रीडर कीबोर्ड की तरह काम करता है। आप पूरे दस्तावेज़ में उदाहरण के लिए एक श्रोता संलग्न कर सकते हैं,:
document.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
// store it , in this example, i use localstorage
if(localStorage.getItem("card") && localStorage.getItem("card") != 'null') {
// append on every keypress
localStorage.setItem("card", localStorage.getItem("card") + String.fromCharCode(charCode));
} else {
// remove localstorage if it takes 300 ms (you can set it)
localStorage.setItem("card", String.fromCharCode(charCode));
setTimeout(function() {
localStorage.removeItem("card");
}, 300);
}
// when reach on certain length within 300 ms, it is not typed by a human being
if(localStorage.getItem("card").length == 8) {
// do some validation
if(passedonvalidation){
// do some action
}
}
}
आप यदि आप चाहते हैं एक पाठ बॉक्स पर श्रोता संलग्न कर सकते हैं। सुनिश्चित करें कि कार्ड स्वाइप होने पर यह केंद्रित है।
स्रोत
2014-10-21 08:15:53
मैरीस किसेव्स का जवाब गलत है। कृपया सही उत्तर के रूप में @AngeloS प्रतिक्रिया को चिह्नित करें। –