Como posso adicionar um ouvinte Javascript para capturar a entrada do scanner de código de barras bluetooth no iPad?

Estou com problemas para registrar as teclas digitadas em javascript no iPad. O script a seguir funciona no Chrome e Safari, mas não no iPad Safari. O scanner de código de barras bluetooth envia 12 dígitos como pressionamentos de tecla e envia um caractere de retorno. Alguém tem alguma idéia?

Eu acho que você precisará de um iPad para experimentar isso :)

Obrigado, 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);
  }
 });
});

questionAnswers(2)

yourAnswerToTheQuestion