Compatibilité internet explorer.

davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 - 23 janv. 2005 à 15:24
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 - 24 janv. 2005 à 09:56
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

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
24 janv. 2005 à 08:27
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
]~
0
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 1
24 janv. 2005 à 08:49
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]
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
24 janv. 2005 à 09:18
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]~
0
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 1
24 janv. 2005 à 09:56
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]
0
Rejoignez-nous