I understood your question this way:
How to automate the submission of a form after autocompletion of a field?
Monitor KeyDown and KeyUp events, and after a few seconds of inactivity validate the typed content.
var temporizador;
var intervalotemporizador = 2000; //tempo em milissegundos. Neste caso, 2s.
var $input = $('#campoCodigo');
//Quando uma tecla for liberada no campoCodigo, iniciar temporizador:
$input.on('keyup', function () {
clearTimeout(temporizador);
temporizador = setTimeout(avaliarConteudoDigitado, intervalotemporizador);
});
//Quando uma tecla for pressionada, limpar o temporizador:
$input.on('keydown', function () {
clearTimeout(temporizador);
});
//quando o usuário finalizar a 'digitação':
function avaliarConteudoDigitado () {
//Faça algo aqui - valide o código, mostre comentários, e ao final submeta o formulário:
//document.getElementById("meuForm").submit();
var valor = $input.val();
if (isNaN(valor)) //isNaN: Is Not a Number (verifica se o valor não é numérico)
$('#mensagem').val('ERRO: Não numérico.');
else
if (valor.length != 10)
$('#mensagem').val('ERRO: Número de caracteres diferente de 10.');
else
$('#mensagem').val('OK.');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='campoCodigo' />
<input type='text' id='mensagem' />
function when user finishes typing instead of on key up? ', SO Original .