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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Trouver les doublons

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trouver les doublons

n°1176534
maya19811
Posté le 15-08-2005 à 15:59:19  profilanswer
 

Bonjour;
J'ai un formulaire qui contient plusieurs champs; comment pourais je faire pour controler les doublons entres ces champs mais grace à un javascripts.
Est il possible que l'utilisateur ait le choix de valider le formulaire avec les doublons ou de les corriger, du genre "doublon trouvé, voulez vous continuez comme même oui/non"
Merci

mood
Publicité
Posté le 15-08-2005 à 15:59:19  profilanswer
 

n°1176548
afbilou
pouet your life
Posté le 15-08-2005 à 16:23:46  profilanswer
 

Citation :

Comme meme

Quand meme ! D'ou vient cette mode ridicule d'ecrire comme meme ... :heink:
Les données se trouvent dans une base de données ? Tu cherches a empecher un "double post" accidentel ?

n°1176554
masklinn
í dag viðrar vel til loftárása
Posté le 15-08-2005 à 16:34:45  profilanswer
 

maya19811 a écrit :

Bonjour;
J'ai un formulaire qui contient plusieurs champs; comment pourais je faire pour controler les doublons entres ces champs mais grace à un javascripts.
Est il possible que l'utilisateur ait le choix de valider le formulaire avec les doublons ou de les corriger, du genre "doublon trouvé, voulez vous continuez comme même oui/non"
Merci


 :heink:  
 
Ben tu prends les valeurs, tu trim, tu passes en lowercase (histoire d'éviter les différences dues simplement aux majuscules ou aux espaces) et tu compares [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1176555
maya19811
Posté le 15-08-2005 à 16:35:25  profilanswer
 

Les données sont entrées par l'utilisateur; j'ai 2 cas de figure:
-soit, il s'est trompé et a saisi un code en double(alors c un doublon).
-ou bien le code en double fait partie de la saisie.
 
Je voudrais attirer son attention sur les doublons qui peuvent y avoir en lui donnant la main de choisir soit de corriger ce qui a été saisi soit de le valider(avec les doublons) et ainsi l'insérer dans la bd.
 
La mode ridicule vient d'une ptite étourderie

n°1176559
olivthill
Posté le 15-08-2005 à 16:38:29  profilanswer
 

:hello: Je ne comprends pas bien s'il s'agit de doublon avec des données externes, ou avec des données internes au formulaire. Dans ce dernier cas, voici un exemple en javasript:


<html>
<head>
<script language=javascript>
function check_fields(a_form)
{
   // Boucle sur tous les élément du formulaire
   for (i = 0; i < a_form.elements.length ; i++) {
      if (a_form.elements[i].type == "text" ) {
         // Test only edit fields
 
         // Boucle pour comparer ce champ avec les autres
         // pour voir s'il y a des doublons
         for (j = 0; j < a_form.elements.length ; j++) {
            if (i == j) continue;
            if (a_form.elements[j].type != "text" ) continue;
            if (a_form.elements[i].value == a_form.elements[j].value) {
               alert("Doublon. Saisir autre chose." );
               a_form.elements[i].focus();
               return(false);
            }
         }
      }
   }
   // It's ok, submit the form
   a_form.submit();
 
   return(true);
}
</script>
</head>
<body>
<form name="my_form" onsubmit="return check_fields(this)" method=get action="ma_prochaine_page.htm">
Field 1<input type="text" name="champ1" size="5"><p>
Field 2<input type="text" name="champ2" size="5"><p>
<input type="submit" value="Validate">
</form>
</body>
</html>


Cet exemple marche, je l'ai testé.
Mais si c'est pour comparer avec des données externes, Javascript ne les connait pas et donc ne peut pas vérifier l'existence de doublons.

n°1176560
masklinn
í dag viðrar vel til loftárása
Posté le 15-08-2005 à 16:40:09  profilanswer
 

olivthill a écrit :

:hello: Je ne comprends pas bien s'il s'agit de doublon avec des données externes, ou avec des données internes au formulaire. Dans ce dernier cas, voici un exemple en javasript:


<html>
<head>
<script language=javascript>
function check_fields(a_form)
 
</script>
</head>
<body>
<form name="my_form" onsubmit="return check_fields(this)" method=get action="ma_prochaine_page.htm">
Field 1<input type="text" name="champ1" size="5"><p>
Field 2<input type="text" name="champ2" size="5"><p>
<input type="submit" value="Validate">
</form>
</body>
</html>


Cet exemple marche, je l'ai testé.
Mais si c'est pour comparer avec des données externes, Javascript ne les connait pas et donc ne peut pas vérifier l'existence de doublons.


C'est bien moche comme code, j'aime beaucoup [:petrus75]


Message édité par masklinn le 15-08-2005 à 16:40:32

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1176564
maya19811
Posté le 15-08-2005 à 16:47:45  profilanswer
 

oui, mais je voudrais que le scripts ne me bloque pas, ie meme si j'ai des doublons, je peux les saisir; existe t-il des messages ou je peux mettre oui/non

n°1176566
maya19811
Posté le 15-08-2005 à 16:48:26  profilanswer
 

(suite) dans un scripts java

n°1176568
masklinn
í dag viðrar vel til loftárása
Posté le 15-08-2005 à 16:50:18  profilanswer
 

maya19811 a écrit :

oui, mais je voudrais que le scripts ne me bloque pas, ie meme si j'ai des doublons, je peux les saisir; existe t-il des messages ou je peux mettre oui/non


alert()
 
Retourne "true" si on clique sur "ok" et "false" si on clique sur "Cancel"
 
Tu demandes un truc genre "Votre entrée contient des doublons, voulez vous quand même la soumettre?" et si clic sur "Cancel" tu colores les doublons (une bordure autour des groupes de valeurs identiques) et tu annules l'envoi du formulaire [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1176571
maya19811
Posté le 15-08-2005 à 16:53:04  profilanswer
 


Mais avec alert ya que le "ok" il me faut un 2eme bouton!

mood
Publicité
Posté le 15-08-2005 à 16:53:04  profilanswer
 

n°1176573
olivthill
Posté le 15-08-2005 à 16:54:19  profilanswer
 

Il faut utiliser "Confirm" au lieu de "Alert" (tu ne savais pas ça Masklinn? lol)
Et donc dans mon code il faut mettre


//               alert("Doublon. Saisir autre chose." );
               if (confirm("Attention doublon. Voulez-vous saisir autre chose." )) {
                  a_form.elements[i].focus();
                  return(false);
               }

n°1176576
maya19811
Posté le 15-08-2005 à 16:56:41  profilanswer
 


Super; c ce que je voulais; merci bien

n°1176583
masklinn
í dag viðrar vel til loftárása
Posté le 15-08-2005 à 17:05:33  profilanswer
 

olivthill a écrit :

Il faut utiliser "Confirm" au lieu de "Alert"


Merde, t'as raison, c'est effectivement confirm [:sisicaivrai]

Citation :

tu ne savais pas ça Masklinn? lol


Si, mais j'utilise tellement peu ces machins qu'habituellement je crée un dummy pour savoir lequel je dois prendre [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1176594
maya19811
Posté le 15-08-2005 à 17:22:30  profilanswer
 

Comment faire pour qu'a chaque fois que je valide, le javascripts s'execute.
Parceque la il ne s'execute qu'une seule fois!!!
La 1ere fois il détecte les doublons puis dés que je valide la 2emme fois, il envoi directement sans vérifier (alors qu'il existe encore des doublons)


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

  Trouver les doublons

 

Sujets relatifs
trouver une chaine de caracteresComment afficher les doublons avec une couleur dans EXCEL ?
Algo le plus rapide pour trouver une répétition ?Trouver une collection de mots pour programmer un dico ?
trouver la table qui contient la clé etrangèretrigger et vérification de doublons
Doublons dans un affichage partiel d'un résultat SQLje n'arrive pas à supprimer les doublons dans ma combobox
Comment trouver les doublons dans un tableau? Et les supprimer??[SQL] trouver les doublons
Plus de sujets relatifs à : Trouver les doublons


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