Compatibilité internet explorer.

Signaler
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
-
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
-
Bonjour à tous.

J'ai un petit probleme de compatibilité.

Je suis grand nouveau en javascript, et j"ai ecrit un de mes premieres fonctions pour un peit site web.

La fonction permet de verifier le nombre de checbox check"es dans un
formulaire, compare ce nombre à une valeur données et si affiche
la difference ou affiche une alerte.



Voici la fonction:

function DisplayNbChecked(formulaire, source, cible,maxval)
{
var nbchecked=0;
for (var i = 0; i < formulaire.elements.length; i++)
{
if(formulaire.elements[i].checked)
nbchecked++;
}
if(nbchecked >maxval){
alert("You chose too many functions !!");
source.checked=false;
source.value="";
}
else {
cible.value=maxval-nbchecked;
}
}


et voici mon formulaire:

<FORM name="functions" action="index.php?p=vchoosefunctions" method="POST" enctype="multipart/form-data">

<table width="99%">
<tr><td colspan="3" align="center" class="title"> Proposed functions</td></tr>
<tr>


<td> <input type="checkbox" name="selectedcategories[]" value="1" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category1 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="2" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category2 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="3" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category3 </td>
</tr>
<tr>
<td> <input type="checkbox" name="selectedcategories[]" value="4" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category4 </td>


<td> <input type="checkbox" name="selectedcategories[]" value="5" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category5 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="6" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category6 </td>
</tr>
<tr>
<td> <input type="checkbox" name="selectedcategories[]" value="7" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category7 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="8" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category8 </td>


<td> <input type="checkbox" name="selectedcategories[]" value="9" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category9 </td>
</tr>
<tr>
<td> <input type="checkbox" name="selectedcategories[]" value="10" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category10 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="11" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category11 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="12" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category12 </td>


</tr>
<tr>
<td> <input type="checkbox" name="selectedcategories[]" value="13" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category13 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="14" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category14 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="15" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category15 </td>
</tr>


<tr>
<td> <input type="checkbox" name="selectedcategories[]" value="16" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category16 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="17" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category17 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="18" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category18 </td>
</tr>
<tr>


<td> <input type="checkbox" name="selectedcategories[]" value="19" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category19 </td>
<td> <input type="checkbox" name="selectedcategories[]" value="20" onchange="DisplayNbChecked(document.functions, this, document.functions.remaining, '5')">category20 </td>
<td></td></tr>
<tr>
<td colspan="3" align="right"></td>
</tr>
<tr>


<td colspan="3" align="left"><h5>Nb of functions still to choose :<input type="text" name="remaining" style="width:30px; border:0px;"></h5></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="button" value="Validate Functions" onClick="VerifNbChecked(document.functions, '5')"></td>
</tr>
</table>

le probleme: sous firefox, ça marche super, sous internet explorer...ça ne marche pas du tout.
qq'un peut m'aider svp ???????????
</FORM>



-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]

4 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,
ça fonctionne sans aucun (?)
problème avec Internet explorer.
sous internet explorer...ça ne marche pas du tout
est-ce à dire que la function n'est pas appelée ?
javascript est-il activé ?
/ Outils / Options Internet / Sécurité / Personnaliser le Niveau
et dans les paramètres, en fin de liste, cocher _ Active scripting.
[ on ne sait jamais ... ]
Cordialement. Bul. ~
Site
~~
[mailto:marcelBultez@tiscali.fr Mail
]~
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
1
Hello !
ben chez moi sous IE, la fonction est appelée au bout de la deuxiemen fois qu'on clique sur une checkox.

pour tester voici la page
http://164.15.80.165/ifapme/ndex.php

faut rentrer un truc bidon comme email, et il s'agit de la deuxieme pas (function à selectionner).

Merci en tout cas pr ton aide!
-------------------------------------Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,

effectivement sur le site, ça ne marche
qu'une fois sur 2. pas avec l'extrait donné,
> l'erreur vient donc d'ailleurs, mais sans
la source complète ( trop de manips à faire
sur le site pour l'avoir ) ...

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
1
ok!
merci bien bultez !
je vais supprimer tout ce qu'il y a autour et rajouter les elements 1 par 1 pour voir ce qui peut foirer;)

merci!

-------------------------------------Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]