verif formulaire

verif formulaire - HTML/CSS - Programmation

Marsh Posté le 29-07-2003 à 07:55:44    

g mis un script de verif de formulaire dans mon head (fonction) auquel je fé appel lorsque je valide le form
 
mais le souci est que le formulaire est validé que je confirme ou pas la validation
 
en clair, quand je clique sur valider et meme si des champs ne sont pas remplies, il valide quand meme
 
et puis quand je clique sur valider, g une boite de confirmation et quoi que je fasse (oui ou non), il valide quand meme.
 
voici le code
 


 
<script language="JavaScript">
//Verification des champs obligatoires a remplir
function verif()
{
 if ((document.forms[0].elements[0].value=="" ))
 {
  alert('Attention, le champ date n\'est pas rempli');
  document.forms[0].elements[0].focus();
  a = false;
 }
 else if ((document.forms[0].elements[1].value=="" ))
 {
  alert('Attention, le champ titre n\'est pas rempli');
  document.forms[0].elements[1].focus();
  a = false;
 }
 else
 {
  if (confirm('Je valide ?')==true)
  {
   a=true;
  }
  else
  {
   a=false;
  }
}
}
</script>
 



---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 29-07-2003 à 07:55:44   

Reply

Marsh Posté le 29-07-2003 à 08:26:51    

salut!
 

Code :
  1. <script>
  2. function verif(){
  3.    if(document.forms[0].elements.value == "" ){
  4.       alert("Attention, le champ date n\'est pas rempli" );
  5.       document.forms[0].elements[0].focus();
  6.       return false;
  7.    }
  8.    if(document.forms[0].elements[1].value=="" ){
  9.       alert('Attention, le champ titre n\'est pas rempli');
  10.       document.forms[0].elements[1].focus();
  11.       return false;
  12.    }
  13.    return true;
  14. }
  15. function confirmation(){
  16.    if(verif()){
  17.       if(confirm("Je valide?" )){
  18.           document.forms[0].submit();
  19.       }
  20.    }
  21. }
  22. </script>


 
voila et ton bouton d'envoi appel confirmation() sur le onClick.
en gros ca verifie d'abord la form, puis si c valide ca demande confirmation, et ensuite ca envois si c confirmé.
 
bonne chance

Reply

Marsh Posté le 29-07-2003 à 12:17:57    

g essayé ca marche pas  :(  
 
si je fé anuler dans la boite de confirmation il me valide quand meme
 
g recopier le code tel quel


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 29-07-2003 à 14:57:59    

ton boutton faut pas ke ce soit de type submit, sinon ca marche pas

Reply

Marsh Posté le 30-07-2003 à 11:05:50    

Da_S_Monk a écrit :

ton boutton faut pas ke ce soit de type submit, sinon ca marche pas


 
je lui est mis un type button vu que le submit ce fé dans la fonction mais rien à faire, je né mais pas le message de confirmation
 
et pour la verif des champs, il veut mieux mettre "forms[0].elements[1]" ou "nom_formulaire.nom_champ" ?
 
Pour le champ de séléction, la verif est du type "document.options[0].selected", il me semble non, je me souviens plus...


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 30-07-2003 à 12:30:46    

Moi perso je prefere mettre nom form.nomchamp
pour la deuxieme question il me semble ke oui
 
voila bonne chance

Reply

Marsh Posté le 30-07-2003 à 18:27:05    

Da_S_Monk a écrit :

Moi perso je prefere mettre nom form.nomchamp
pour la deuxieme question il me semble ke oui
 
voila bonne chance


 
tu c comment faire pour la première question (btn de confirmation qui quand je clique sur annuler me valid le form quand meme)
 
de+, g une gestion d'auteurs à faire dans le sens ou quand je supprime un auteur, il faut être cohérent, il fo soit supprimer les news qui vont avec, en spécifiant que cette auteur à publier des news et qu'il fodra modifier le nom de l'auteur des news en question avant de supprimer l'auteur, et une fois fé on supprime l'auteur.
 
soit on supprime l'auteur et on demande confirmation pour supprimer les news qui vont avec
 
quel politique adopter ? votre avis ?


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 30-07-2003 à 19:11:51    

Citation :

tu c comment faire pour la première question (btn de confirmation qui quand je clique sur annuler me valid le form quand meme)


 
ton bouton ki appel confirmation la syntaxe ca doit etre ca:
<input type="button" onClick="confirmation();">
 
normalement t'aura pas de pb. sinon envoies moi ta page ke je vois ce ki va pas.
 
sinon pour ton truc avec les auteurs tu utilise une technologie serveur (PHP/ASP/JSP) avec base de donnée?
sinon la deuxieme solution semble être la plus logique, sachant que modifier un champ, en modifier d'autre pour ensuite remodifier le premier champ c pas super...
 

Reply

Marsh Posté le 31-07-2003 à 07:51:56    

<input type="button" onClick="confirmation();">  
 
oui c bien ca
je t'enverrai la page à moins que je trouve l'erreur avant
 
j'utilise php avec mysql
 
la 2ème solution serai la mieux alors, sachant que si l'on veut garder les news associer à cet auteur, on annule l'action de suppression et on modifie l'auteur de ces news, puis ensuite on supprime l'auteur ...


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 01-08-2003 à 09:53:25    

Il n'est pas nécessaire d'utiliser un input de type button pour valider le formulaire.  
 
Pour qu'il fonctionne correctement, il suffit d'avoir un retour faux de ta fonction de test.
 
Un exemple qui fonctionne :

Code :
  1. <form id="formInscription" method="post" action="inscription.php" onsubmit="return validerFormulaireInscriptionFr();">
  2. <label for="nom">Nom</label><br />
  3. <input type="text" name="nom" id="nom" title="Saisissez votre nom ici" size="38" maxlength="50" /><br />
  4. <br />
  5. <input type="submit" name="submit" id="submit" value="Valider" /> <input type="reset" name="effacer" id="effacer" value="Effacer le formulaire" />
  6. </form>


Le javascript :

Code :
  1. function validerFormulaireInscriptionFr(){
  2. var nom = document.getElementById("nom" );
  3. var erreurs = false;
  4. var messageErreur = "Attention! Le ou les champs suivants doivent être remplis :\n";
  5. selection="";
  6. if (!nom.value){
  7.  erreurs = true;
  8.  messageErreur += "  - le champ nom est obligatoire\n";
  9.  if (selection=="" ){selection="nom";};
  10. }
  11. if (erreurs){
  12.  alert(messageErreur);
  13.  document.getElementById(selection).focus();
  14. }
  15. return !erreurs;
  16. }

Reply

Marsh Posté le 01-08-2003 à 09:53:25   

Reply

Marsh Posté le 03-08-2003 à 20:01:54    

ok g un pti souci avec la gestion de la cohérence pour les auteurs, g v tenvoyé la page par mail mais pourré tu me fournir ton adresse ou m'écrire sur mon mail
 
de +, quand je supprime un auteur,et lorsque je valide, cela me laisse un champ vide dans le listing des auteurs
es ce un souci au nivo requete ??
 
merci


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 06-08-2003 à 07:59:28    

slt
 
as tu bien recu ma page parce que g né pas de nvelles ??
 
ET C ASSEZ URGENT (enfin bon fé ce que tu peux)
 
merci encore


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 08-08-2003 à 16:15:12    

Laisse tomber le JS
 

<?php
 
switch ($param)
 {
 // Validation des données
 case 'validation' :
  if ($pas_bon) ...
  else
   {
   ...Récupération des données
 
   // Rappel de la page sans paramètre
   $param = '';
   include "monformulaire.php";
   break;
   }
 
 default :
  ?>
  <form action="monformulaire.php?param=validation method="post">
  ...
  <input value="Traiter" type="submit" />
  </form>
 }
?>


En plus, ça marche même quand le JS est désactivé.

Reply

Sujets relatifs:

Leave a Replay

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