Code javascript ne marche pas avec firefox

m3allem58 Messages postés 76 Statut Membre -  
 Hordain -
Bonjour,

j'ai un code javascript qui contient:

document.fourma.target='';
document.fourma.action='';
document.fourma.submit();

qui fonctionnent correctement avec IE mais non plus avec firefox.

comment ça devrait être avec firefox?

merci.

4 réponses

  1. Utilisateur anonyme
     
    Ohlala, ta façon d'accéder aux éléments est à oublier.
    Pour accéder à un élément du document, IE permet l'accès direct aux éléments par leur id (et si je ne me trompe pas c'est le seul navigateur à l'autoriser).
    La bonne façon, et qui fonctionne partout : utiliser la méthode getElementById(identifiantDeLElement) de l'objet document :
    document.getElementById('fourma').submit(); par exemple

    Il existe aussi getElementsByTagName(tagName) de l'objet document, qui te retourne la liste de tous tes éléments recherchés (par exemple tout les "div" ou tous les "input"), mais ça n'a pas l'air de correspondre à ton problème, c'était juste une remarque.
    0
  2. m3allem58 Messages postés 76 Statut Membre
     
    Salut,

    merci pour avoir répondu mais avant de poster, j'ai tout essayer: getElementById,getElementsByTagName...
    mais vainement.

    A+.
    0
    1. Utilisateur anonyme
       
      Sûrement alors par le contenu que tu lui mets.
      action = '', à mon avis, c'est différent d'un action non défini. action devrait être POST ou GET.
      Même remarque pour target.

      Au passage, pour débuguer facilement, dans Firefox tu as "Outils" > "Console d'erreurs" qui t'informe de ce qui ne va pas. (éventuellement, vide la liste si elle est déjà pleine d'erreurs pour t'y retrouver facilement avec les nouvelles).
      0
  3. m3allem58 Messages postés 76 Statut Membre
     
    Code html :
    <a href="javascript:on_login();" ><img name="btn_entr0" src="images/btn_entr0.gif" width="79" height="24" border="0"></a>
    c le code asp qui fait appel a la methode

    function on_login(){

    document.fourma.target='';
    document.fourma.action='home.asp';
    document.fourma.submit();

    }

    pour form c autre chose <form method="POST" id="fourma">

    je pense que c clair maintenant !

    ce code fonctionne bien avec IE
    0
    1. Utilisateur anonyme
       
      Au temps pour moi je me suis emmêlé les pinceaux avec method action et target.
      IE n'est pas une référence. Il "vaut mieux" avoir un code qui fonctionne sous Firefox et pas IE que l'inverse (pour avoir plus de chance que ça fonctionne partout je veux dire).

      Je viens de tester puisque tu t'obstines à ne pas me croire, le document.fourma ne passe pas dans Firefox.
      Et s'il faut te le prouver, un code bidon juste pour tester ça :
      <html>
      <head>
      <script>
      function bon() {
      	alert(document.getElementById("fourma").method);
      }
      function mauvais() {
      	alert(document.fourma.method);
      }
      </script>
      </head>
      <body>
      <form id="fourma" method="POST">
      </form>
      <a href="javascript:bon();">avec document.getElementById("fourma")</a><br/>
      <a href="javascript:mauvais();">avec document.fourma</a>
      </body>
      </html>


      Après il n'y a peut-être pas que ça, mais déjà c'est la première cause.
      PS: Je ne sais pas quelle version tu utilises mais certainement une bien vieille, car même mon IE n'accepte pas le document.fourma.
      0
  4. m3allem58 Messages postés 76 Statut Membre
     
    Ah non, je te crois bien sur tu as tt à fait raison en ce qui concerne document.fourma.
    En fait je l'ai testé mais peut etre que je t'ai pas donné en première fois le code détaillé.

    je travaille avec IE7 qui accepte document.fourma.
    La Console d'erreurs m'aide bq.merci
    On sera en contact s'il ya d'aures pb.
    merci de nv pour ton aide.
    0
    1. Hordain
       
      Il faut mettre le name dans ta balise form si tu veut que sa marche avec document.fourma.method

      ex: <form id="fourma" name="fourma" method="POST">
      0