Comment faire apparaitre un message d`erreur (comme ceux de windows)

Comment faire apparaitre un message d`erreur (comme ceux de windows) - HTML/CSS - Programmation

Marsh Posté le 01-08-2002 à 10:55:56    

genre si le type click sur "OK" sans avoir remplit tous les champs du formulaire ca fait un petit popup en disant "Vous devez remplir tout les champs"  :hello:

Reply

Marsh Posté le 01-08-2002 à 10:55:56   

Reply

Marsh Posté le 01-08-2002 à 11:26:56    

:(

Reply

Marsh Posté le 01-08-2002 à 11:48:31    

Ben tu testes si la valeur de ton champs est nulle ou pas et si l'un de ses champs est null tu fais un alert().
 

Code :
  1. var empty = false;
  2. if (document.ton_formulaire.ton_champ.value == null) {
  3.   empty = true;
  4. }
  5. ...
  6. if (true) {
  7.   alert("Vous devez remplir tout les champs" );
  8. } else {
  9. ...
  10. }

Reply

Marsh Posté le 01-08-2002 à 16:29:54    

heu c`est du JavaScrip ca non?
tu l`inclus comment dans le code HTML ?
(désolé mais je connais rien de rien en JS  :( , la je fait un site en HTML et PHP  :) )

Reply

Marsh Posté le 01-08-2002 à 18:22:02    

Tu l'inclus dans des balises <script> :
 

Code :
  1. <script type="text/javascript">
  2. var empty = false;
  3. Function check() {
  4. if (document.ton_formulaire.ton_champ.value == null) {
  5.   empty = true;
  6. }
  7. ... /*d'autres tests sur d'autres champ du formulaire*/
  8. if (empty) {
  9.   alert("Vous devez remplir tout les champs" ); /*Si empty est vrai ça veut dire qu'au moins un des champs et vide => on affiche un message*/
  10. } else {
  11.   document.ton_formulaire.submit(); /*Sinon, on soumet le formulaire*/
  12. }
  13. }
  14. </script>


 
La fonction check() peut être appelée à partir d'un bouton ou d'un lien. Par exemple :
 
<input type="button" onclick="check();" value="Envoyer le fomulaire">


Message édité par gm_superstar le 01-08-2002 à 18:50:22
Reply

Marsh Posté le 01-08-2002 à 18:36:21    

j`ai commencé par faire juste une confirmation :
 

Code :
  1. <script language="JavaScript">function confirmation(){return(confirm("Are you sure to delete the category ?" ));}</script>
  2. ...
  3. <form action="catdel.php" method="post">
  4. ...
  5. <input type="submit" value="Delete" onclick="confirmation();">


 
seulement que je click OK ou CANCEL, ca charge toujours la page catdel.php  :(

Reply

Marsh Posté le 01-08-2002 à 18:51:03    

entout cas su PHPdébutant j`ai trouvé une tres bonne aide pour mes messages d`alerte
>> http://phpdebutant.com/article46.php

Reply

Marsh Posté le 01-08-2002 à 18:51:31    

C'est normal si tu mets un <input type="submit" ...> il va toujours soumettre le formulaire. C'est pour ça qu'il faut utiliser un <input type="button" ...>

Reply

Marsh Posté le 01-08-2002 à 18:52:31    

cybercouf a écrit a écrit :

entout cas su PHPdébutant j`ai trouvé une tres bonne aide pour mes messages d`alerte
>> http://phpdebutant.com/article46.php



D'ailleurs sur ce site ils utilisent un <input type="button"> ;)

Reply

Marsh Posté le 01-08-2002 à 19:10:34    

ouais j`ai lu ca et rectifié ;)  
 
par contre ca marchais toujours pas
alors j`ai essayé ca mais ca marches pas  :(  

Code :
  1. <script language="JavaScript">
  2. <!--
  3. function confirmation(){return(confirm("Are you sure to delete the category ?" ));
  4. document.Deletcat.method = "POST";
  5. document.Deletcat.action = "catdel.php";
  6. document.Deletcat.submit();
  7. }
  8. //--></script>
  9. ...
  10. <form name="Deletcat"></TD>
  11. ...
  12. <input type="button" value="Delete" onclick="confirmation();"></FORM>


Message édité par cybercouf le 01-08-2002 à 19:12:15
Reply

Marsh Posté le 01-08-2002 à 19:10:34   

Reply

Marsh Posté le 01-08-2002 à 19:39:12    

Je comprend pas bien pourquoi tu commence ta fonction confirmation() avec un return. Un return ça arrête la fonction normalement (quelque soit le langage). Essaye plutôt ça :
 

Code :
  1. function confirmation() {
  2. if (confirm("Are you sure to delete the category ?" )) {
  3.   document.Deletcat.method = "POST";
  4.   document.Deletcat.action = "catdel.php";
  5.   document.Deletcat.submit();
  6. }
  7. }

Reply

Marsh Posté le 02-08-2002 à 08:35:37    

ben en fait comme je connais pas grd chose en JS, c`est un pote qui m`avait dit de faire comme ca, mais bon lui non plus n`est psa spécialisé em JS
 
en tout cas maintenant ca marches, merci gm_superstar  :jap:  :hello:

Reply

Sujets relatifs:

Leave a Replay

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