Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/02/2011, 22h20   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut fonction JS ne fonctionne pas avec FF

Bonjour,

J'ai la fonction suivante pour verifier si un bouton radio a ete valide. Cela fonctionne bien avec IE mais pas FF
Avez vous une idee pourquoi?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type='text/jscript' > 
function testeradio( avis_) { 
var Nbr = avis_["service"].length; // Recup du nombre de radio bouton 
for (var i=0; i < Nbr; i++) { // Parcours les elements 
if (avis_["service"][i].checked==true ) {  
return true; 
} 
else { 
} 
}alert("Veuillez"); return false; 
} 
 
</script>
j'utilise la fonction suivante pour l'appeler

Code :
<input  onclick="return (testeradio(this.form));"  type="image" src="terminer.png" value="TERMINER" />
Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 22h32   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 789
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 789
Points : 5 112
Points : 5 112
bonsoir


Code :
1
2
 
<input  onclick="return (testeradio(this.form));"
dans ce contexte "this" désigne l'objet input pas le document. Donc this.form n'existe pas
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 07h05   #3
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
enlève simplement ton else vide;
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 07h37   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
<script type='text/jscript' >
Code :
<script type='text/javascript' >
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 07h54   #5
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035

bien vu andry! c'est trop fort, ça!
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 07h58   #6
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 339
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 339
Points : 546
Points : 546
Citation:
Envoyé par Auteur Voir le message
bonsoir


Code :
1
2
 
<input  onclick="return (testeradio(this.form));"
dans ce contexte "this" désigne l'objet input pas le document. Donc this.form n'existe pas
Tu te trompes, form est une référence au formulaire associé à l'input.
Tu retrouveras input.form dans tous les navigateurs.
Cela permet en tout cas d'accéder super rapidement au formulaire associé à un input pour pouvoir faire des "choses"
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 09h14   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par javatwister Voir le message

bien vu andry! c'est trop fort, ça!
J'ai déjà eu un erreur de ce genre, j'ai fait
mon code n'a marché sur aucun nav, j'ai perdu 10 min .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 16h28   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Citation:
Envoyé par dukej Voir le message
Tu te trompes, form est une référence au formulaire associé à l'input.
Tu retrouveras input.form dans tous les navigateurs.
Cela permet en tout cas d'accéder super rapidement au formulaire associé à un input pour pouvoir faire des "choses"
+1
D'où aussi la nécessité d'éviter de nommer des variables ou des éléments "form" pour éviter toute ambiguité
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 18h50   #9
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 789
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 789
Points : 5 112
Points : 5 112
Citation:
Envoyé par dukej Voir le message
Tu te trompes, form est une référence au formulaire associé à l'input.
Tu retrouveras input.form dans tous les navigateurs.
Cela permet en tout cas d'accéder super rapidement au formulaire associé à un input pour pouvoir faire des "choses"
Je ne le savais pas, autant pour moi
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 03h48   #10
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Merci andry, c'etait bien mon "jscript" qui posait probleme a FF.
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 08h31   #11
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 339
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 339
Points : 546
Points : 546
Citation:
Envoyé par Auteur Voir le message
Je ne le savais pas, autant pour moi
C'est pour cela que maintenant je vérifie si je ne dis pas de conneries sur google. Ainsi on apprend que ce dont on était sur était en fait un mauvais truc et on l'a appris à d'autres :s.
C'est comme un prof de HTML ou JS sur de lui et qui ne s'est pas mis au gout du jour
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h57.


 
 
 
 
Partenaires

Hébergement Web