lo de la maquina te lo digo pq esas maquinas al finalizar el largo del codigo de barra hacen un salto de linea y un retorno de carril \n\r.. es solo un tip.
aca te va un codigo ke ise recien :B
Código html:
Ver original<script type="text/javascript"> function envia(valor){
if(valor.length >= 3){
valor = "";
document.forms.codigoBarra.submit();
}
}
<form name="codigoBarra" action="" method="post"> <input type="text" onkeyup="envia(this.value);" onkeydown="envia(this.value);">