Les Allergies
Alimentaires
Posez votre question Signaler

Erreur code javascript

LeNoob - Dernière réponse le 6 août 2004 à 14:18
G une erreur dans un code javascripte et impossible de la trouvée
Voila le code :
function verif_form()
{
alert("OK");
return false;
if(document.form.date.value=="")
{
alert("Vous devez entrer une date");
return false;
}
else
{
if(document.form.note.value=="")
{
alert("Vous devez entrer une note");
return false;
}
else
{
if(document.form.note.value*0!=0)
{
alert("Vous devez entrer un chiffre");
return false;
}
else
{
if((document.form.note.value < 0) or (document.form.note.value > 20))
{
alert("La note doit être comprise entre 0 et 20");
return false;
}
else
{
if(document.form.intitule.value=="")
{
alert("Vous devez entrer un intitulé de devoir");
return false;
}
else
{
return true;
}
}
}
}
}
}
Lire la suite 

Erreur code javascript »

7 réponses
Réponse
+0
moins plus
Salut,

Si tu pouvais mettre l'erreur et/ou le formulaire, je testerai et je te dis quoi. Utilise les balises Code et /code pour entourer ton code, histoire qu'on voit l'indentation.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Ajouter un commentaire
Réponse
+0
moins plus
Voila le message d'erreur :

Objet attendu

Et le code du formulaire :
 <form name="form" method="post" action="note_new2.php" onSubmit="return verif_form()">
                <input type="hidden" name="-db" value="cahier_texte.fp5">
                <input type="hidden" name="-format" value="note_new2.html">
                <input type="hidden" name="-Token" value="[FMP-CurrentToken]">
               	<input type="hidden" name="-Token.2" value="[FMP-CurrentToken:2]">
                    <table border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td valign="middle" width="280"><table width="100%" height="50" border="1" cellpadding="0" cellspacing="0">
                            <tr>
                              <td align="left" valign="middle">  <span class="lisletTxtEleve">Enseignement :</span><span class="lislet_titreBleu">
									 <select name="matiere">
											<?
											while(isset($res_mat_ens[0]))
											{
												$req_lib_mat=mysql_query("SELECT libelle_matiere FROM matiere WHERE id_matiere='".$res_mat_ens[0]."'");
												if(mysql_error())
												{
													die(mysql_error());
												}
												$res_lib_mat=mysql_fetch_array($req_lib_mat);
											?>
												<option value="<? echo($res_mat_ens[0]); ?>"><? echo($res_lib_mat[0]); ?></option>
											<?
												$res_mat_ens=mysql_fetch_array($req_mat_ens);
											}
											?>
									</select>
						</span></td>
                            </tr>
                          </table>
                          <span class="lislet_titreBleu"><b><br>
                          Date : 
                          </b></span><b>
                          <span class="lislet_ptt_text">     
                          <select name="jour_fin">
					<script language="Javascript">
					maDate = new Date() ;
					ceJour = maDate.getDate() ;
					for (i=1;i<=31;i++) {
						if ( i == ceJour ) {
							document.write ("<option value=",i," selected>",i,"</option>") ;
						}
						else {
							document.write ("<option value=",i,">",i,"</option>") ;
						}
					}
					</script>
					</select> 
					<select name="mois_fin">
					<script language="Javascript">
					maDate = new Date() ;
					ceMois = maDate.getMonth() + 1 ;
					tabMois = new Array ("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre") ;
					for (j=1;j<=12;j++) {
						if ( j == ceMois ) {
							document.write ("<option value=",j," selected>",tabMois[j-1],"</option>") ;
						}
						else {
							document.write ("<option value=",j,">",tabMois[j-1],"</option>") ;
						}
					}
					</script>
					</select> 
					<select name="annee_fin">
					<script language="Javascript">
					maDate = new Date() ;
					tabAnnee = new Array(2) ;
					tabAnnee[1] = maDate.getFullYear() ;
					tabAnnee[2] = maDate.getFullYear() + 1 ;
					for (k=1;k<=2;k++) {
						if ( tabAnnee[k] == tabAnnee[1] ) {
							document.write ("<option value=",tabAnnee[k]," selected>",tabAnnee[k],"</option>") ;
						}
						else {
							document.write ("<option value=",tabAnnee[k],">",tabAnnee[k],"</option>") ;
						}
					}
					</script>
					</select>
                            <br>
                          
                          <br>
                          <span class="lisletTxtBleu"><b>Période :</b></span> 
						  <?
						  $req_typ_clas=mysql_query("SELECT TYPE_CLASSE_id_type FROM classe WHERE id_classe='".$classe."'");
						  if(mysql_error())
						  {
						  	die(mysql_error());
						  }
						  $res_typ_clas=mysql_fetch_array($req_typ_clas);
						  ?>
                          <select name="periode">
						  	<?
						  	if($res_typ_clas[0]=="degre2")
							{
						  	?>
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
							<?
							}
							else
							{
							?>
							<option value="1">1</option>
                            <option value="2">2</option>
							<?
							}
							?>
                          </select>
                           <br>
                          <br>
                           </b><span class="lisletTxtBleu"><b>Elève :</b></span><span class="lislet_texte"><b> <br>
                          <?
						  $req_ele=mysql_query("SELECT elenoet,elenom,elepre FROM eleve WHERE CLASSE_id_classe='".$classe."' ORDER BY elenom,elepre");
						  if(mysql_error())
						  {
						  	die(mysql_error());
						  }
						  $res_ele=mysql_fetch_array($req_ele);
						  ?>
                          	
                          <select name="eleve">
                            	
                            <?
							while(isset($res_ele[0]))
							{
							?>
                            	<option value="<? echo($res_ele[0]); ?>">
                            	<? echo($res_ele[1]." ".$res_ele[2]); ?>
                            	</option>
                            <?
								$res_ele=mysql_fetch_array($req_ele);
							}
							?>
                          	
                          </select>
                        
                          <br>
                          <br>
                          </b></span> 
                          <br>
                           <span class="lisletTxtBleu"><b>Note :</b></span>
                           <input name="note" type="text" value="" size="5" maxlength="5">
                           <br> <br>
                           <span class="lisletTxtBleu"><b>Type de devoir :</b></span> 
                          <br>
                          <select name="type_devoir">
                            <option value="D1">Devoir surveillé</option> 
                            <option value="D2">Devoir à la maison</option>   
                            <option value="D3">Interrogation orale</option>        
                            <option value="D4">Travaux pratiques</option>
                          </select> <br> <br>
                          <span class="lislet_titreBleu"><b>Intitulé :<br>
                          </b></span><b>
                          <span class="lislet_ptt_text">
                          <textarea name="intitule" cols="25"></textarea>
                            <br>
                          </span></b> </td>
                      </tr>
                      <tr> 
                        <td width="280" align="center" valign="middle"> <br> <input type="submit" name="-View" value="Ajouter"> 
                          <input type="reset" value="Reinitialiser ce formulaire" name="reset"> 
                        </td>
                      </tr>
                    </table>
                  </form>


je remet le code Javascript Indenté :

function verif_form()
{
	alert("OK");
	return false;
	if(document.form.date.value=="")
	{
		alert("Vous devez entrer une date");
		return false;
	}
	else
	{
		if(document.form.note.value=="")
		{
			alert("Vous devez entrer une note");
			return false;
		}
		else
		{
			if(document.form.note.value*0!=0)
			{
				alert("Vous devez entrer un chiffre");
				return false;
			}
			else
			{
				if((document.form.note.value < 0) or (document.form.note.value > 20))
				{
					alert("La note doit être comprise entre 0 et 20");
					return false;
				}
				else
				{
					if(document.form.intitule.value=="")
					{
						alert("Vous devez entrer un intitulé de devoir");
						return false;
					}
					else
					{
						return true;
					}
				}
			}
		}
	}
}
Ajouter un commentaire
Réponse
+0
moins plus
D'abord, tu as essayé de remplacer le "or" par un || dans
if((document.form.note.value < 0) or (document.form.note.value > 20))

Michael

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Ajouter un commentaire
Réponse
+0
moins plus
Impeccable merci beaucoup
Ajouter un commentaire
Réponse
+0
moins plus
Y a juste un truc qui me chagrine, c'est que tu n'as pas d'element qui s'appelle date dans ton formulaire...

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Ajouter un commentaire
Réponse
+0
moins plus
Effectivement tu as bien vu, mais ça j'ai résolu tout seul.
Merci quand même
Ajouter un commentaire
Réponse
+0
moins plus
Pas de quoi.

Quand tu veux !

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Ajouter un commentaire
Ce document intitulé « Erreur code javascript » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?