Code javascript ne marche pas avec firefox

m3allem58 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
 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.
A voir également:

4 réponses

bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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
m3allem58 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

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

A+.
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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
m3allem58 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
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
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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
m3allem58 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
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
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