Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1107 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres

n°2065279
shooker
Posté le 22-03-2011 à 12:11:22  profilanswer
 

Bonjour,
 
j'ai un site sur lequel je dois enregistrer des references grace a une douchette (lecteur de code barre). Sur le site il n'y a qu'un seul champ, dans lequel sera enregistre le code barre. J'aimerais que lorsque le code barre est renseigne dans le champ texte, le formulaire soit envoyer a la page des enregistrements.
 
Voici ce que j'ai fait :
Javascript

Code :
  1. function submit_form() {
  2. if (document.addbadge.badge.length > 9) {
  3.  document.addbadge.submit();
  4. }
  5. }


 
HTML

Code :
  1. <form name="addbadge" method="post" action="index.php">
  2.  ID Badge <input name="badge" type="text" maxlength="10" size="10" onChange="submit_form()" />
  3. </form>


Qu'est ce qui ne va pas dans ce code ?


Message édité par shooker le 23-03-2011 à 12:15:45
mood
Publicité
Posté le 22-03-2011 à 12:11:22  profilanswer
 

n°2065301
shooker
Posté le 22-03-2011 à 14:20:25  profilanswer
 

L'evenement OnChange s'execute lorsque l'input text perd le focus, y a t il un moyen pour que ma fonction "submit_form()" s'execute a chaque fois qu'un caractere est entre dans la text box ? (je n'utilise pas de clavier donc impossible d'utiliser OnKeyUp())

n°2065340
Paulp
~, sweet ~
Posté le 22-03-2011 à 17:16:10  profilanswer
 

Si tu n'utilises pas le clavier, qu'est-ce qui modifie la valeur de la text box ?

n°2065411
shooker
Posté le 23-03-2011 à 09:13:42  profilanswer
 

un lecteur de code barre. La textbox prend le focus des l'ouverture du site, on scan un code barre et le formulaire s'envoie automatiquement.

n°2065433
Paulp
~, sweet ~
Posté le 23-03-2011 à 10:29:12  profilanswer
 

si tu n'as pas d'évenement appelé lors du scan du code barre, je vois pas d'autre solution qu'un TimeOut qui vérifie toutes les secondes les changements sur l'input ...

n°2065474
shooker
Posté le 23-03-2011 à 11:31:29  profilanswer
 

Merci pour ces reponses. Qu'entends tu par timeout ? initialiser un timer ?
 
Pourrais tu me donner quelques indications a suivre ?

n°2065484
shooker
Posté le 23-03-2011 à 12:14:48  profilanswer
 

C'est bon j'ai trouve, voici le code javascript :

Code :
  1. function start() {
  2.   if (document.addbadge.badge.value.length > 9) {
  3.    document.addbadge.submit();
  4.   }
  5.   setTimeout("start()",500);
  6.  }
  7.  setTimeout("start()",500);


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres

 

Sujets relatifs
Passage de paramètres de formulaire vers javascriptpb avec mon formulaire contact php pour envoyer la pièce jointe
Afficher/supprimer le contenu d'une bdd en fonction d'un id précisformulaire de contact : erreur ?
Modifier formulaire / php débutant[Réglé] Caractères spéciaux BDD vers HTML
comment sauter la ligne à chaque nouvelle entree de text box[Résolu] Formulaire dynamique lié à une base de donnée
Eviter la répétition des votes sur un formulaire Google Document[QST] création d'un script/formulaire
Plus de sujets relatifs à : [Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR