Standart el terminalleri ve barkod okuyucular ile stok / depo takibi yaptığımız bir sistem üzerinde yeni nesil teknoloji olan QR ( kare kod ) okutma sırasında problemler yaşadık.
Problem el terminalinin QR KOD u okuması sonrasında Chrome üzerinde CTRL+J yapması. Chrome üzerinde indirilenler sayfası açılmakta ve aynı zamanda QR içerisinde New Line yani enter ( \n ) özelliğini pas geçiyordu.
Aşağıdaki Javascript Kod parçacığı ile birlikte bu problemin üstesinden geldik. Bizim canımız yandı sizinkiler yanmasın;
window.document.getElementById( 'collect_seri' ).addEventListener('keydown', function(event) { console.log( event ); if( event.keyCode == 13 || event.keyCode == 17 || event.keyCode == 74 ) { if( event.keyCode == 13 || event.keyCode == 17 ) $( '#collect_seri' ).val( $( '#collect_seri' ).val()+"\n" ); if( event.ctrlKey != false ) event.preventDefault(); return; } });
“collect_seri” ID li nesne textarea nesnesidir. Siz problem yaşadığınız nesne veya nesnelere işlem yapabilirsiniz.