confirmation de suppression dans un form - je patauge !

confirmation de suppression dans un form - je patauge ! - HTML/CSS - Programmation

Marsh Posté le 08-06-2006 à 15:07:21    

Hello le monde !
 
j'ai un pb dans le developpement de mon site:
 
J'ai un formulaire et deux boutons "modifier" et "supprimer".
 
<form name='formModifCategorie' onsubmit='return checkformModifCategorie()' ...>
 
<input name='modif_categorie' type='submit' value='Modifier'>
<input name='supprimer' type='submit' value='Supprimer' onclick='clicked()'>
 
</form>
 
j'ai un fichier où j'ai tout mes fonction javascript: test.js
 
j'aimerais en fait que lorsque je click sur SUPPRIMER, la fonction clicked() s'execute
(jusque la tout va bien, elle sert juste a me demander si je veux bien confirmer la suppresion)
 
if (confirm('t'es sur ?')
  return 1
else  
  return 0
 
je veux donc recupéré le resultat de clicked(), le passer en paramettre du submit du formulaire cad checkformModifCategorie() et dans cette fonction checkformModifCategorie() je teste si le resultat est egal à 1 alors je continu sinon je fé rien.
 
Comment je peux faire çà ?
 
Je sais pas si j'ai été très clair sur ce coup la  :bounce:  :pt1cable:

Reply

Marsh Posté le 08-06-2006 à 15:07:21   

Reply

Marsh Posté le 08-06-2006 à 16:25:46    

heu.. je suppose que tu utilise un language serveur pour traiter ton formulaire.
 
Dans ce cas, ajoute simplement un <input type=hidden name="confirmer" value="0">, et place le code de retour de la fonction de confirmation dans ce champs caché.
En javascript:

Code :
  1. document.monformulaire.confirmer=clicked();


Maintenant, dans le traitement de ta page, tu as en plus un paramètre "confirmer", qui est à 0 si l'utilisateur n'a pas confirmé, à 1 sinon. Tu peut encore améliorer le système:
à 0: pas confirmé
à 1: confirmé
à 2 (par défaut): pas de javascript!

Reply

Marsh Posté le 08-06-2006 à 16:32:34    

Les paramètres sont les champs d'un formulaires.
Pour passer la valeur 1 ou 0, il faut donc la mettre dans un champ.
Un champ caché fait l'affaire :

<input name='conf' type='hidden' value='0'>  
<input name='supprimer' type='submit' value='Supprimer' onclick='clicked()'>  
...
if (confirm("t'es sur ?" )  
  formModifCategorie.conf.value = 1;
else  
  formModifCategorie.conf.value = 0;
return true;

Mais dans le cas d'une confirmation, il est plus simple de procéder autrement, d'avoir un boutonde type "button" au lieu du type "submit", et de soumettre ou non selon la réponse :

<input name='supprimer' type='button' value='Supprimer' onclick='clicked()'>  
...
if (confirm("t'es sur ?" )  
  formModifCategorie.submit();
return true;

Reply

Marsh Posté le 08-06-2006 à 16:39:23    

Mais un bouton "button" ne va pas impliqué la validation du formulaire ? donc ne va pas aller jusque la page de suppression ?
 
Sinon, je vais tester vos idées ! Je vous dis si çà marche :)
 
Merci a vous !

Reply

Marsh Posté le 08-06-2006 à 16:49:07    

non, un <input type=button> sert uniquement à mettre du script, sans valider le formulaire, à moins que le code du script exécuté valide lui-même le formulaire.
Intéressante la solution proposée par oliv, reste à prendre en compte les utilisateurs sans javascript si ça se passe au grand large sur le net.


Message édité par nargy le 08-06-2006 à 16:51:03
Reply

Sujets relatifs:

Leave a Replay

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