¿Cómo puedo agregar un detector de Javascript para capturar la entrada del escáner de código de barras bluetooth al iPad?

Tengo problemas para registrar las pulsaciones de teclas en JavaScript en el iPad. El siguiente script funciona en Chrome y Safari, pero no en iPad Safari. El escáner de código de barras bluetooth envía 12 dígitos como pulsaciones de teclas, luego envía un carácter de retorno. ¿Alguien tiene alguna idea?

Creo que necesitarás un iPad para probar esto :)

Gracias Mark

$(document).ready(function(){
 $(document).keypress(function(e){
  if( e.keyCode == 13){
   alert($('#barcode').attr('value'));
   $('#barcode').attr('value','');
  }
  else{
   var key = String.fromCharCode(e.which);
   var new_val = $('#barcode').attr('value') + key;
   $('#barcode').attr('value',new_val);
  }
 });
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta