[EN PARTIE RESOLUE] internet explorer, erreur

internet explorer, erreur [EN PARTIE RESOLUE] - HTML/CSS - Programmation

Marsh Posté le 09-08-2006 à 13:58:52    

Oups désolé j'avai mis sa dans JAVA, CORRIGER  :sweat:  
Bonjour, pour une gallerie photo, j'ai devellopé avec de l'aide un script qui control un formulaire, sous firefox il passe trés bien mais sous internet explorer, il dit qu'il y a une erreur est s'arréte
 

Code :
  1. <html>
  2. <body>
  3. <script language="javascript">
  4. function verif_submit(){
  5. formulaire = document.getElementById("table_enre" );
  6. var erreur = "";
  7. dates = formulaire.elements['dates'].value;
  8. auteur = formulaire.elements['auteur'].value;
  9. descriptif = formulaire.elements['descriptif'].value;
  10. //date
  11. var amin=1950; // année mini
  12. var amax=2010; // année maxi
  13. var separateur="/"; // separateur entre jour/mois/annee
  14.     var j=(dates.substring(0,2));
  15.     var m=(dates.substring(3,5));
  16.     var a=(dates.substring(6));
  17.     var ok=1;
  18.      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
  19.          erreur += "-Le jour n'est pas correct\n";
  20.   ok=0;
  21. }
  22.  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
  23.          erreur += "-Le mois n'est pas correct\n";
  24.   ok=0;
  25.     }      
  26.     if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
  27.          erreur += "-L'année n'est pas correcte\n";
  28.   ok=0;
  29.     }
  30.  /**
  31.  if ( ((date.substring(2,3)!=separateur)||(date.substring(5,6)!=separateur)) && (ok==1) ) {
  32.  erreur += "-Les séparateurs doivent être des "+separateur;  
  33.   ok=0;
  34.  }
  35.  **/
  36. if (ok==1) {
  37.         var d2=new Date(a,m-1,j);
  38.         j2=d2.getDate();
  39.         m2=d2.getMonth()+1;
  40.         a2=d2.getFullYear();
  41.         if (a2<=100) {a2=1900+a2}
  42.  if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
  43.             alert("La date "+d+" n'existe pas !" );
  44.             ok=0;
  45.         }
  46. }
  47. //auteur
  48. if (auteur == "" ){
  49.  erreur += "-Veuillez indiquer un auteur\n";
  50.  ok=0;
  51. }
  52. //descriptif
  53. if (descriptif == "" ){
  54.  erreur += "-Veuillez indiquer un desciptif\n";
  55.  ok=0;
  56. }
  57. if (erreur.length >1 ){
  58.  alert(erreur);
  59.  return false
  60. }
  61. return true;
  62. }
  63. function envoi_submit(){
  64. formulaire = document.getElementById("table_enre" );
  65. dates = formulaire.elements['dates'].value;
  66. auteur = formulaire.elements['auteur'].value;
  67. adresse = formulaire.elements['adresse'].value;
  68. ville = formulaire.elements['ville'].value;
  69. departement = formulaire.elements['departement'].value;
  70. mc1 = formulaire.elements['mc1'].value;
  71. mc2 = formulaire.elements['mc2'].value;
  72. mc3 = formulaire.elements['mc3'].value;
  73. mc4 = formulaire.elements['mc4'].value;
  74. mc5 = formulaire.elements['mc5'].value;
  75. sequence = formulaire.elements['sequence'].value;
  76. droit = formulaire.elements['droit'].value;
  77. descriptif = formulaire.elements['descriptif'].value;
  78. if (verif_submit()==true) {
  79.  if(confirm(
  80.  "Voulez-vous enregistré c'est information?\n Date : "+dates+"\n Auteur : "+auteur+"\n Adresse : "+adresse+"\n Ville : "+ville+"\n Departement : "+departement+"\n Mot clé 1 : "+mc1+"\n Mot clé 2 : "+mc2+"\n Mot clé 3 : "+mc3+"\n Mot clé 4 : "+mc4+"\n Mot clé 5 : "+mc5+"\n Sequence : "+sequence+"\n Droit : "+droit+"\n Description : "+descriptif)) {
  81.   formulaire.submit()
  82.  }
  83. }
  84. }
  85. </script>


J'ai arréte de mettre mon script(trop long) car je pense que cela vien du code javascript. :??:  
 
Et voila l'erreur qu'il me donne :  
 
http://img106.imageshack.us/img106/6787/erreuriesm9.th.jpg
 
Merci d'avance, désolé si c'est un peu le bazarre, et les commentaires et sont en train d'etre mi, désolé si cela complique beaucoup la tache  :sweat:


Message édité par mule_panda le 10-08-2006 à 13:47:31
Reply

Marsh Posté le 09-08-2006 à 13:58:52   

Reply

Marsh Posté le 09-08-2006 à 14:33:01    

et t as quoi exactement a la ligne 72 ?

Reply

Marsh Posté le 09-08-2006 à 14:41:05    

Code :
  1. formulaire = document.getElementById("table_enre" );


 
J'ai mie mon code dés le début, donc les numéros de ligne corresponde.


Message édité par mule_panda le 09-08-2006 à 17:43:36
Reply

Marsh Posté le 09-08-2006 à 15:01:06    

envoie quand meme le code du formulaire

Reply

Marsh Posté le 09-08-2006 à 15:47:14    

oui envoie carrèment tout le code de la page, voir encore mieux un lien.
Par ailleurs c'est bizarre d'utiliser elements et getElementById dans le même script...  
Pis gaffe aux fautes d'orthographe dans tes messages d'erreur ;)

Reply

Marsh Posté le 09-08-2006 à 17:42:51    

Code :
  1. <html>
  2. <body>
  3. <script language="javascript">
  4. function verif_submit(){
  5. formulaire = document.getElementById("table_enre" );
  6. var erreur = "";
  7. dates = formulaire.elements['dates'].value;
  8. auteur = formulaire.elements['auteur'].value;
  9. descriptif = formulaire.elements['descriptif'].value;
  10. //date
  11. var amin=1950; // année mini
  12. var amax=2010; // année maxi
  13. var separateur="/"; // separateur entre jour/mois/annee
  14.     var j=(dates.substring(0,2));
  15.     var m=(dates.substring(3,5));
  16.     var a=(dates.substring(6));
  17.     var ok=1;
  18.      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
  19.          erreur += "-Le jour n'est pas correct\n";
  20.   ok=0;
  21. }
  22.  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
  23.          erreur += "-Le mois n'est pas correct\n";
  24.   ok=0;
  25.     }      
  26.     if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
  27.          erreur += "-L'année n'est pas correcte\n";
  28.   ok=0;
  29.     }
  30.  /**
  31.  if ( ((date.substring(2,3)!=separateur)||(date.substring(5,6)!=separateur)) && (ok==1) ) {
  32.  erreur += "-Les séparateurs doivent être des "+separateur;  
  33.   ok=0;
  34.  }
  35.  **/
  36. if (ok==1) {
  37.         var d2=new Date(a,m-1,j);
  38.         j2=d2.getDate();
  39.         m2=d2.getMonth()+1;
  40.         a2=d2.getFullYear();
  41.         if (a2<=100) {a2=1900+a2}
  42.  if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
  43.             alert("La date "+d+" n'existe pas !" );
  44.             ok=0;
  45.         }
  46. }
  47. //auteur
  48. if (auteur == "" ){
  49.  erreur += "-Veuillez indiquer un auteur\n";
  50.  ok=0;
  51. }
  52. //descriptif
  53. if (descriptif == "" ){
  54.  erreur += "-Veuillez indiquer un desciptif\n";
  55.  ok=0;
  56. }
  57. if (erreur.length >1 ){
  58.  alert(erreur);
  59.  return false
  60. }
  61. return true;
  62. }
  63. function envoi_submit(){
  64. formulaire = document.getElementById("table_enre" );
  65. dates = formulaire.elements['dates'].value;
  66. auteur = formulaire.elements['auteur'].value;
  67. adresse = formulaire.elements['adresse'].value;
  68. ville = formulaire.elements['ville'].value;
  69. departement = formulaire.elements['departement'].value;
  70. mc1 = formulaire.elements['mc1'].value;
  71. mc2 = formulaire.elements['mc2'].value;
  72. mc3 = formulaire.elements['mc3'].value;
  73. mc4 = formulaire.elements['mc4'].value;
  74. mc5 = formulaire.elements['mc5'].value;
  75. sequence = formulaire.elements['sequence'].value;
  76. droit = formulaire.elements['droit'].value;
  77. descriptif = formulaire.elements['descriptif'].value;
  78. if (verif_submit()==true) {
  79.  if(confirm(
  80.  "Voulez-vous enregistré c'est information?\n Date : "+dates+"\n Auteur : "+auteur+"\n Adresse : "+adresse+"\n Ville : "+ville+"\n Departement : "+departement+"\n Mot clé 1 : "+mc1+"\n Mot clé 2 : "+mc2+"\n Mot clé 3 : "+mc3+"\n Mot clé 4 : "+mc4+"\n Mot clé 5 : "+mc5+"\n Sequence : "+sequence+"\n Droit : "+droit+"\n Description : "+descriptif)) {
  81.   formulaire.submit()
  82.  }
  83. }
  84. }
  85. </script>
  86. <?
  87. $esp=0;
  88. $dat="";
  89. $aut="";
  90. include 'fonctioncompttext.php';
  91. compttext($esp);
  92. include 'fonction.php';
  93. ?>
  94. <form id="table_enre" method="post" action="recupformulaire.php" name='formulaire' ENCTYPE="multipart/form-data">
  95. <table>
  96. <tr>
  97. <td></td>
  98. <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=<? echo 5000*1024;?>>
  99. <td><INPUT TYPE=FILE NAME="photo"></td>
  100. </tr>
  101. <tr><td>
  102. Date :
  103. </td><td>
  104. <input type="text" name="dates" size="12">
  105. </td></tr>
  106. <tr><td>
  107. Auteur :
  108. </td><td>
  109. <input type="text" name="auteur" size="24" value="<? $aut ?>">
  110. </td></tr>
  111. <tr><td>
  112. Adresse :
  113. </td><td>
  114. <input type="text" name="adresse" size="60">
  115. </td></tr>
  116. <tr><td>
  117. ville :
  118. </td><td>
  119. <input type="text" name="ville" size="30">
  120. </td></tr>
  121. <tr><td>
  122. Departement :
  123. </td><td>
  124. <select name="departement">
  125. <option value="">Choisissez un département</option>
  126. <option value="">Inconnu</option>
  127. <option value="Indre">(36) Indre </option>
  128. <option value="Indre et Loire">(37) Indre et Loire </option>
  129. <option value="Loir et Cher">(41) Loir et Cher </option>
  130. <option value="Cher">(18) Cher </option>
  131. //j'enléve quelque département
  132. </select><br>
  133. </td></tr>
  134. <tr><td>
  135. Premier mot clé :
  136. </td><td>
  137. <input type="text" name="mc1" size="12">
  138. <input type="text" name="mc2" size="12">
  139. <input type="text" name="mc3" size="12">
  140. <input type="text" name="mc4" size="12">
  141. <input type="text" name="mc5" size="12">
  142. </td></tr>
  143. <tr><td>
  144. Sequence :
  145. </td><td>
  146. <select name="sequence">
  147. <option value="0">NON</option>
  148. <option value="1">OUI</option>
  149. </select><br>
  150. </td></tr>
  151. <tr><td>
  152. Droit :
  153. </td><td>
  154. <input type="text" name="droit" size="36" value="libre">
  155. </td></tr>
  156. <tr><td>
  157. Descriptif :
  158. </td><td>
  159. <textarea name="descriptif" id="esp" cols=60 ROWS=6></textarea>
  160. </td></tr>
  161. <tr><td>
  162. </td><td align="right">
  163. <script>displaylimit("","esp",500)</script>
  164. </td></tr>
  165. <tr><td>
  166. </td><td align="center">
  167. <INPUT type="button" value="Vérifier la saisie" onClick="envoi_submit()">
  168. </td></tr>
  169. </table>
  170. </form>
  171. </body>
  172. </html>


 
Pour les fautes d'othographes, veulliez m'excuser. :whistle:

Reply

Marsh Posté le 09-08-2006 à 18:03:38    

<script>displaylimit("","esp",500)</script>
 
moi c est la que j ai une erreur

Reply

Marsh Posté le 09-08-2006 à 18:09:27    

mIRROR a écrit :

<script>displaylimit("","esp",500)</script>
 
moi c est la que j ai une erreur


 
Cela doit etre normal car ceci sert à compter le nombre de caractére dans un champ texte, et je fais un "include" (ligne 103) qui contien le code JAVASCRIPT.

Reply

Marsh Posté le 09-08-2006 à 18:14:02    

Raaahhh  mais interpreteur mental de code php est tout cassé ....
ça serait trop compliqué de mettre LE CODE GENERE /FOU /FOU /FOU

Reply

Marsh Posté le 09-08-2006 à 18:18:44    

mule_panda a écrit :

Cela doit etre normal car ceci sert à compter le nombre de caractére dans un champ texte, et je fais un "include" (ligne 103) qui contien le code JAVASCRIPT.


 
ben chez moi ie et ff disent que l erreur vient de la

Reply

Marsh Posté le 09-08-2006 à 18:18:44   

Reply

Marsh Posté le 09-08-2006 à 18:20:57    

mais bon vire l'espace dans ton getElementById ça devrait tout corriger:

Code :
  1. formulaire = document.getElementById("table_enre" );

Reply

Marsh Posté le 09-08-2006 à 18:22:09    

mIRROR a écrit :

ben chez moi ie et ff disent que l erreur vient de la


Bin normal [:spamafote]
Vu que son include est en php, il est pas dans le code qu'il a donné. displaylimit n'est pas "connue" dans le bout de script qu'il nous a donné!

Reply

Marsh Posté le 09-08-2006 à 18:24:24    

anapajari a écrit :

Bin normal [:spamafote]
Vu que son include est en php, il est pas dans le code qu'il a donné. displaylimit n'est pas "connue" dans le bout de script qu'il nous a donné!


 
 
t1 chui con moi  
je vais me coucher  :sweat:

Reply

Marsh Posté le 09-08-2006 à 18:34:44    

Code :
  1. formulaire=document.getElementById("table_enre" );


 
voila j'ai enléve tout les espaces, et cela ne change rien  :heink:
 
[EDIT]= Truc chelou je vien de reécrire le code à la main, mais quand on l'affiche sur le forum sa rajoute un espace aprés "table_enre"
 
formulaire=document.getElementById("table_enre" );
 
Il faut penser comme s'il n'y avait pas d'espace :bounce:
 
Quelqu'un verrai une autre erreur??  :sarcastic:


Message édité par mule_panda le 10-08-2006 à 09:39:22
Reply

Marsh Posté le 10-08-2006 à 11:57:11    

A votre avis est ce que cela pourrai venir de l'interpreteur javascript qui serai trop ancien, pour le mettre a jour sous ie il faut mettre directement internet explorer a jour??

Reply

Marsh Posté le 10-08-2006 à 11:58:55    

a mon avis ça vient surtout de l'interface chaise/clavier :/
ton truc je l'ai testé, en virant displaylimit et les bouts de php, il marche très bien sous IE (sans l'espace dans le getElementById)...

Reply

Marsh Posté le 10-08-2006 à 12:57:25    

haha en fait c est le type button qui passe pas il faut mettre submit :o

Reply

Marsh Posté le 10-08-2006 à 13:32:38    

http://img215.imageshack.us/img215/8106/erreurbizarresr2.th.jpg
 
J'ai juste cliquer sur aperçu, et vous remarquez que je l'ai ecrit sans expace et dans l'aperçu il y en a un....

Reply

Marsh Posté le 10-08-2006 à 13:37:11    

mIRROR a écrit :

haha en fait c est le type button qui passe pas il faut mettre submit :o


 
tu veux dire remplacer "button" par "submit" si
 
<INPUT type="button" value="Vérifier la saisie" onClick="envoi_submit()">
 
se qui donnerai
 
<INPUT type="submit" value="Vérifier la saisie" onClick="envoi_submit()">
 
Mais le probléme c'est m'envoie le formulaire directement sans passé par la fonction javacript

Reply

Marsh Posté le 10-08-2006 à 13:47:00    

bon aprés un petite énervement jai mi mon morceau de site en reseau local, j'ai testé et sa passe trés bien sous internet explorer. DOnc cela vien de ma machine, mais alor là je voi pas pourquoi????  :??:  
 
Bon de toute façon je vous remercie tous pour votre aide et votre rapidité à répondre, le forum d'Hardware.fr et vraiment super.  :hello:  :bounce:

Reply

Sujets relatifs:

Leave a Replay

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