Trouver les doublons

Trouver les doublons - HTML/CSS - Programmation

Marsh Posté le 15-08-2005 à 15:59:19    

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

Reply

Marsh Posté le 15-08-2005 à 15:59:19   

Reply

Marsh Posté le 15-08-2005 à 16:23:46    

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 ?

Reply

Marsh Posté le 15-08-2005 à 16:34:45    

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
Reply

Marsh Posté le 15-08-2005 à 16:35:25    

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

Reply

Marsh Posté le 15-08-2005 à 16:38:29    

: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.

Reply

Marsh Posté le 15-08-2005 à 16:40:09    

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
Reply

Marsh Posté le 15-08-2005 à 16:47:45    

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

Reply

Marsh Posté le 15-08-2005 à 16:48:26    

(suite) dans un scripts java

Reply

Marsh Posté le 15-08-2005 à 16:50:18    

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
Reply

Marsh Posté le 15-08-2005 à 16:53:04    


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

Reply

Marsh Posté le 15-08-2005 à 16:53:04   

Reply

Marsh Posté le 15-08-2005 à 16:54:19    

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);
               }

Reply

Marsh Posté le 15-08-2005 à 16:56:41    


Super; c ce que je voulais; merci bien

Reply

Marsh Posté le 15-08-2005 à 17:05:33    

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
Reply

Marsh Posté le 15-08-2005 à 17:22:30    

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed