Pb sur un check de select

Pb sur un check de select - HTML/CSS - Programmation

Marsh Posté le 05-09-2002 à 16:48:52    

j'ai un select de ce genre :  
 

Code :
  1. <select name="Rubrique">
  2. <OPTION value="">---------- SORTIES ----------</OPTION>
  3. <OPTION value="Restaurants">Restaurants</OPTION>
  4. <OPTION value="Bars">Bars</OPTION>
  5. <OPTION value="Discothéques">Discothéques</OPTION>
  6. <OPTION value="Bowling">Bowling</OPTION>
  7. <OPTION value="Billard">Billard</OPTION>
  8. <OPTION value="Concert">Concert</OPTION>
  9. <OPTION value="Spectacles">Spectacles</OPTION>
  10. <OPTION value=""></OPTION>
  11. <OPTION value="">---------- LOISIRS ----------</OPTION><OPTION value="Culture">Culture</OPTION>
  12. <OPTION value="Sports">Sports</OPTION>
  13. <OPTION value="Musiques">Musiques</OPTION>
  14. <OPTION value="Chasse et Pêche">Chasse et Pêche</OPTION>
  15. </select>


 
et un check comme ceci :  

Code :
  1. for (var i = 0; i < fieldRequired.length; i++){
  2.  var obj = formobj.elements[fieldRequired];
  3. if (obj){
  4.   switch(obj.type){
  5. case "select-multiple":
  6.    if (obj.selectedIndex == -1){
  7.     alertMsg += " - " + fieldDescription[i] + "\n";
  8.    }
  9.    break;


 
et quand je choisis l'option qui n'a pas de 'value', il ne me met pas le champ rubrique en 'required field'... en somme, dès que j'ai qqchose de choisis, même si value=""... le prog de check passe quand même...
 
Comment faire pour qu'il me stoppe si [i]'$Rubrique==""' ??

Reply

Marsh Posté le 05-09-2002 à 16:48:52   

Reply

Marsh Posté le 05-09-2002 à 17:11:09    

return; arete le script

Reply

Marsh Posté le 05-09-2002 à 17:18:21    

bozocarzu a écrit a écrit :

return; arete le script




 
pardon   :??:

Reply

Marsh Posté le 05-09-2002 à 21:23:14    

xkamui a écrit a écrit :

 
 
Comment faire pour qu'il me stoppe si '$Rubrique==""' ??




 
La function return; stop le script

Reply

Marsh Posté le 05-09-2002 à 21:31:57    

bozocarzu a écrit a écrit :

La function return; stop le script


précision :
 
return sort d'une fonction et ne renvoie rien
return 3 sort d'une fonciton et renvoie 3
edit (en php :D) die stoppe le script


Message édité par youdontcare le 05-09-2002 à 21:32:32
Reply

Marsh Posté le 05-09-2002 à 21:34:46    

j'ai beau relire je comprends rien :pt1cable:

Reply

Marsh Posté le 06-09-2002 à 01:06:27    

bozocarzu a écrit a écrit :

 
 
La function return; stop le script




 
quand je dis "stoppe", c'est pas dans le sens "stopper" mais dans le sens empèche l'utilisateur d'aller plus loin...


Message édité par xkamui le 06-09-2002 à 01:07:12
Reply

Marsh Posté le 06-09-2002 à 02:42:35    

xkamui a écrit a écrit :

 
 
quand je dis "stoppe", c'est pas dans le sens "stopper" mais dans le sens empèche l'utilisateur d'aller plus loin...




 
bas oui, il iras pas plus loin
 
if(rubrique=="" ){
return;
}else{
 
La suite de ton code
 
}

Reply

Marsh Posté le 06-09-2002 à 09:59:41    

bozocarzu a écrit a écrit :

 
 
bas oui, il iras pas plus loin
 
if(rubrique=="" ){
return;
}else{
 
La suite de ton code
 
}




 
 
euh ... if(rubrique!="" ) { ton code }
 
c quand meme plus propre ...

Reply

Marsh Posté le 06-09-2002 à 11:36:22    

ok, bon bah, je vais vous poster mon code complet parce que là, je comprend trop pas....
 
Fichier javascript :  

Code :
  1. /*
  2. Required field(s) validation- By NavSurf
  3. Visit NavSurf.com at http://navsurf.com
  4. Visit http://www.dynamicdrive.com for this script
  5. */
  6. function formCheck(formobj){
  7. //1) Enter name of mandatory fields
  8. var fieldRequired = Array("Rubrique", "Nom", "Adresse", "CP", "Ville", "Tel" );
  9. //2) Enter field description to appear in the dialog box
  10. var fieldDescription = Array("Rubrique", "Nom", "Adresse", "Code Postal", "Ville", "Téléphone" );
  11. //3) Enter dialog message
  12. var alertMsg = "Vous devez remplir les champs suivants :\n";
  13. var l_Msg = alertMsg.length;
  14. for (var i = 0; i < fieldRequired.length; i++){
  15.  var obj = formobj.elements[fieldRequired[i]];
  16.  if (obj){
  17.   switch(obj.type){
  18.   case "select-one":
  19.    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" ){
  20.     alertMsg += " - " + fieldDescription[i] + "\n";
  21.    }
  22.    break;
  23.   case "select-multiple":
  24.    if (obj.selectedIndex == -1){
  25.     alertMsg += " - " + fieldDescription[i] + "\n";
  26.    }
  27.    break;
  28.   case "text":
  29.   case "textarea":
  30.    if (obj.value == "" || obj.value == null){
  31.     alertMsg += " - " + fieldDescription[i] + "\n";
  32.    }
  33.    break;
  34.   default:
  35.    if (obj.value == "" || obj.value == null){
  36.     alertMsg += " - " + fieldDescription[i] + "\n";
  37.    }
  38.   }
  39.  }
  40. }
  41. if (alertMsg.length == l_Msg){
  42.  return true;
  43. }else{
  44.  alert(alertMsg);
  45.  return false;
  46. }
  47. }


 
 
fichier html :  

Code :
  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <SCRIPT language=JavaScript src="../script/scripts.js" type=text/javascript></SCRIPT>
  5. <?
  6. MYSQL_CONNECT ("127.0.0.1","root","" ) OR DIE ("Connection time out" );
  7. MYSQL_SELECT_DB ("ekklo" ) OR DIE ("Unknown Database" );
  8. ?>
  9. </head>
  10. <body bgcolor="#FFFFFF" text="#000000">
  11. <form name="formcheck" onsubmit="return formCheck(this);" action="add.partner02.php" method="post">
  12.   <p>rubrique : <select name="Rubrique">
  13.     <OPTION></OPTION>
  14.     <?
  15.    
  16.     $RubName=Array ("---------- SORTIES ----------","---------- LOISIRS ----------","---------- ETUDIANTS ----------","---------- SHOPPING ----------","---------- TOURISME ----------" );
  17.     $Rub=Array ("sorties","loisirs","etudiants","shopping","tourisme" );
  18.    
  19.     For ($I=0;$I<5;$I++)
  20.      {   
  21.      echo "<OPTION value=\"\">$RubName[$I]</OPTION>";
  22.    
  23.      $Query="SELECT ssrub from rubriques where rub like '$Rub[$I]'";
  24.      $Result=MYSQL_QUERY ("$Query" );
  25.      While ($Tab=MYSQL_FETCH_ROW ($Result))
  26.       {
  27.       echo "<OPTION value=\"$Tab[0]\">$Tab[0]</OPTION>\n";
  28.       }
  29.      echo "<OPTION value=\"\"></OPTION>";
  30.      }
  31.    
  32.     ?>
  33.    
  34.     </select></p>
  35.   <p>nom* : <input type="text" name="Nom"></p>
  36.   <p>adresse* : <input type="text" name="Adresse"></p>
  37.   <p>cp* : <input type="text" name="CP"></p>
  38.   <p>ville* : <input type="text" name="Ville"></p>
  39.   <p>tel* : <input type="text" name="Tel"></p>
  40.   <p>fax : <input type="text" name="Fax"></p>
  41.   <p>email : <input type="text" name="Email"></p>
  42.   <p>url : <input type="text" name="Url"></p>
  43.   <p>descript : <input type="text" name="Descript"></p>
  44.   <p><input type="submit" name="Submit" value="Envoyer"> <input type="reset" name="Submit2" value="Rétablir"></p>
  45. </form>
  46. * : zones obligatoires
  47. </body>
  48. </html>

Reply

Marsh Posté le 06-09-2002 à 11:36:22   

Reply

Marsh Posté le 06-09-2002 à 14:31:34    

[:dofor]  [:yoyoz]  [:dofor]

Reply

Marsh Posté le 06-09-2002 à 14:41:42    

Bas dis nous ou c'est !! Tu as quand meme pas cru qu'on allez tous lire ?? :lol:
 
Edit : J'ai essayer ton code : Si il il n'y as rien dans le select en haut, il me met : Vous dever remeplir les champs suivant : -Rubrique !!
 
Je ne vois pas ou est ton probleme  :??:


Message édité par bozocarzu le 06-09-2002 à 14:45:40
Reply

Marsh Posté le 06-09-2002 à 14:50:40    

Je vien peut etre de comprendre ton probleme :
 
 <OPTION value="">$RubName[$I]</OPTION>
 
Dans cette option, il n'y as pa de value alors que ton formulaire est quand meme acepter !!
 
C'est sa ton pb ?
 
Si c'est sa ton pb, il faut voir avec ton php : Si la value n'est pas vide, tu l'ecris !!!
 

<p>rubrique : <select name="Rubrique">  
[#f00e00]   <OPTION></OPTION> [/#f00e00]
 
   <?  
     
   $RubName=Array ("---------- SORTIES ----------","---------- LOISIRS ----------","---------- ETUDIANTS ----------","---------- SHOPPING ----------","---------- TOURISME ----------" );  
   $Rub=Array ("sorties","loisirs","etudiants","shopping","tourisme" );  
     
   For ($I=0;$I<5;$I++)  
    {      
    echo "<OPTION [#f00e00]value=\"\"[/#f00e00]>$RubName[$I]</OPTION>";  
     
    $Query="SELECT ssrub from rubriques where rub like '$Rub[$I]'";  
    $Result=MYSQL_QUERY ("$Query" );  
    While ($Tab=MYSQL_FETCH_ROW ($Result))  
     {  
     echo "<OPTION value=\"$Tab[0]\">$Tab[0]</OPTION>\n";  
     }  
    echo "[#f00e00]<OPTION value=\"\"></OPTION>[/#f00e00]";  
    }  
     
   ?>

 
 
Se qui est en rouge c'est se qui ne va pas !!!


Message édité par bozocarzu le 06-09-2002 à 14:58:41
Reply

Marsh Posté le 06-09-2002 à 15:08:52    

ah... ok, alors comment je fait pour lui dire :  
"dans mon menu, tu fait un espace entre chaque rubrique et c'est non selectionnable en terme de valeur ??

Reply

Sujets relatifs:

Leave a Replay

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