11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai fait un mini site pour enregistrer des references. Ce site contient un champ texte, et c'est tout ! J'ai un lecteur de code barre qui s'occupera de renseigner le champ texte. Le probleme est que j'aimerai valider et envoyer le formulaire une fois le champ rempli, sans avoir a appuyer sur un bouton ou perdre le focus.

Voici mon code (qui ne fonctionne donc pas !) :
<form name="addid" method="post" action="index.php">
		<strong>ID</strong> <input name="id" type="text" maxlength="15" size="10" onChange="submit_form()" />
	</form>

function submit_form() {
			if (document.addid.id.length > 9) {
				document.addid.submit();
			}
		}


L'evenement OnChange s'execute lorsque la textbox perd le focus, il faudrait la fonction s'execute des qu'un caractere est insere dans la textbox, est ce possible ?
J'ai trouve une solution en utilisant un timer, voici le code javascript :
function start() {
			if (document.addbadge.badge.value.length > 9) {
				document.addbadge.submit();
			}
			setTimeout("start()",500);
		}
		setTimeout("start()",500);