PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-08-2010 15:45:49

honey0
Membre
Inscription : 15-07-2010
Messages : 25

javascript ne marche pas sous IE7

Bonjour,
comme c'est dit dans le titre, le code javascript ne marche pas sous IE7. Mais lorsque je vais dans les options et désactive JS puis le réactive, il marche, et il suffit que je réactualise la page pour que ça ne marche plus.
voici 2 codes reflétant le problème:
1- un formulaire permettant d'enregistrer une application dans la base, ajouter_application.php

<?php session_start();
  include_once ("fonctions.php");
  include_once ("fonctionsjs.php");
     
  connexion();
 
  if ((!isset($_SESSION['mail'] ))&& (!isset($_SESSION['pwd'])))
    {
      $lebas=1;
      refuser();
      echo "<script type='text/javascript'> history.back(); </script>";  // retour à la page d'où on a demandé l'accès à une page protégée
    }

  else
    $lebas=2;
 
  entete("Nouvelle application", $lebas);

/********************** Ajout d'un type d'application à la liste déjà existante *************************************/
 
  ?>
      <fieldset class="absence_personne"> <legend> Nouveau type d'applications </legend> 
        <form method="post" id="form">
              <table  cellspacing=20 cellpadding=2 align="center" class="tab_formulaire">
                <span id="erreur"> </span>
                <tr>  <label>
                  <td> Application <font color="red" size=2> * </font> </td>  <td> <input type="text" name="projet" id="projet" size=30 value="<?php if(isset($_POST['projet'])) echo $_POST['projet']; ?>" /> </td>
                </label>  </tr>
               
                <tr>  <label>
                  <td> CCX <font color="red" size=2> * </font> </td>   <td> <input type="text" name="ccx" maxlength=3 size=3 id="tab1" tabindex=1 onkeyup="Autotab(2, size, value)" value="<?php if(isset($_POST['ccx'])) echo $_POST['ccx']; ?>" /> </td>
                </label>  </tr>
                           
                <tr>  <label>
                  <td> Version <font color="red" size=2> * </font> </td>   <td> <input type="text" name="version" maxlength=8 size=8   id="tab2" tabindex=2 onkeyup="Autotab(3, size, value)" value="<?php if(isset($_POST['version'])) echo $_POST['version']; ?>" /> </td>
                </label>  </tr>
             
                <tr>  <label>
                  <td> CPI <font color="red" size=2> * </font> </td> 
                  <td> <select name="cpi" id="tab3" tabindex=3  onchange="document.location = index.php"> <option> </option>
                    <?php $val =''; liste_nom("cpi", $val); ?>
                  </select> </td>
                </label>  </tr>
                             
                <tr>  <label>
                  <td> </td>  <td align="center"> <input type="submit" name="sauver" value="Enregistrer" onclick="return verifier_ajout_ap();" />
                                  <input type="submit" name="annulation" value="Annuler" /> </td>
                </label>  </tr>

              </table>
            </form>
          </fieldset>
     
      <div id="cacher1"> <a class="tips" href="liste_types/liste_types_ap.php" rel="liste_types/liste_types_ap.php" title="Cliquez pour dérouler"> Voir les types d'applications </a> </div>
                     
  <?php
          if ((!isset($_SESSION['mail'] ))&& (!isset($_SESSION['pwd'])))
            {
              refuser();
              $lebas=1;
            }

          else
            {
              $lebas=2;
         
              if (isset($_POST['sauver']))  //si on appuie sur "Enregistrer", récupérer les valeurs saisies
                {
                  $projet = verifier_isset("projet");
                  $ccx = verifier_isset("ccx");
                  $version = verifier_isset("version");
                  $cpi = verifier_isset("cpi");
                 
                  if ((empty($projet)) OR (empty($ccx)) or (empty($version)) or (empty($cpi)))   
                    echo '<script type="text/javascript"> alert ("Veuillez remplir tous les champs.");  </script>';
                   
                  else
                    {
                      //vérifier que l'application n'est pas déjà saisie
                      $existe = existence_ap($projet, $ccx);
                     
                      if($existe)
                        echo '<script type="text/javascript"> alert ("Cette version de l\'application existe déjà");  </script>';
                     
                      else
                        {
                          $id = get_id($cpi);
                          $inserer = mysql_query(' INSERT INTO type_application VALUES("'.$projet.'", "'.$ccx.'",
                                      "'.$version.'", "'.$id.'") ');                       
                     
                          if ($inserer)
                              echo '<script type="text/javascript"> alert ("  Application joutée "); </script>';
                             
                          else
                            echo '<script type="text/javascript"> alert ("Erreur! L\'insertion a échoué "); </script>';
                        }
                    }
                }
               
              if (isset ($_POST['annulation']))
                {
                  header("location:index.php");
                }
            }

?>
    </div>
  </body>
</html>

2- le code de "return verifier_ajout_ap();" qui se trouve dans "fonctionsjs.php"

function verifier_ajout_ap()
  {
    var projet=document.getElementById('form').projet.value;
    var ccx=document.getElementById('form').tab1.value;
    var version=document.getElementById('form').tab2.value;
    var cpi=document.getElementById('form').tab3.value;
    var erreur=document.getElementById('erreur');
   
    if (projet == "")
      {
        erreur.innerHTML='Tous les champs sont obligatoires';
        erreur.style.display='block';
        erreur.className='focus';
        form.projet.focus();
        return false;
      }
    else
      {
        document.getElementById('erreur').style.display='none';
      }
     
    if (ccx == "")
      {
        erreur.innerHTML='Tous les champs sont obligatoires';
        erreur.style.display='block';
        erreur.className='focus';
        form.tab1.focus();
        return false;
      }    
    else
      {
        erreur.style.display='none'; 
      }
     
    if (version == "")
      {
        erreur.innerHTML='Tous les champs sont obligatoires';
        erreur.style.display='block';
        erreur.className='focus';
        form.tab2.focus();
        return false;
      }    
    else
      {
        erreur.style.display='none'; 
      }
     
    if (cpi == "")
      {
        erreur.innerHTML='Tous les champs sont obligatoires';
        erreur.style.display='block';
        erreur.className='focus';
        form.tab3.focus();
        return false;
      }    
     
    else
      {
        erreur.style.display='none'; 
        document.form.submit();   //soumission du formulaire
      }      
   
    return true;
  }

Je rappelle que j'ai activé javascript.

je vous remerci d'avance

Hors ligne

#2 20-08-2010 20:22:20

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : javascript ne marche pas sous IE7

<form method="post" name="form">
var projet=document.form.projet.value;

c'est degeu mais ca devrai fonctionner sous tous les navigateurs.

a++

Hors ligne

Pied de page des forums