Forum de discussion
Forum « Programmation HTML » (archives)
problème javascript avec netscape...
Envoyé: 4 mai 2004, 6h08 par garataidan
Voila j'ai un problème de javascript sur un formulaire avec netscape et assimilés mais ca marche bien avec IExplorer.
Mon site parle des avions dans la partie Petit Jeu j'ai fait un formulaire avec 9 images pour deviner l'identité des avions (Quizz).
<form name="Quizz">
...
<input type="radio" name="QCM1" value="f18">F/A-18 Hornet<br>
...
<script language="JavaScript" SRC="jeu1.js">
</script>
<input type="submit" name="Submit" value="valider !" onClick ="processus()">
ce formulaire est un groupe de 9 * 4 boutons-radios et j'utilise un fichier javascript externe "jeu1.js" pour traiter les réponses.
Dans ce script, je compare les résultats "formulaires" (QCM=Question)avec les vraies réponses (Solution)que j'ai mis dans des tableaux
Après comparaison, une fenêtre alerte doit donnée le bon nombre de réponse.
fichier externe jeu1.js :
var score = 0
var solution = new Array ("f14","sr71","f16","a10","f22","mir2000","b1","f18","b2")
var Question = new Array (Quizz.QCM1,Quizz.QCM2,Quizz.QCM3,Quizz.QCM4,Quizz.QCM5,Quizz.QCM6,Quizz.QCM7,Quizz.QCM8,Quizz.QCM9)
var réponse = new Array()
function stocker(){
for (i=0 ; i<Question.length ; i++)
{for(a=0 ; a<4 ;a++)
{if (Question[i][a].checked)
réponse[i] = Question[i][a].value
}}}
function comparer(){
for (i=0 ; i<réponse.length ; i++)
{if (réponse[i]==solution[i])
score = score + 1
else
score = score + 0}}
function processus (){
stocker()
comparer()
alert("voici le résultat avec "+score+" bonne(s) réponse(s) !")
history.go()}
Mon problème donc est que ce script marche parfaitement avec IExplorer et ne marche pas sur les autres navigateurs c'est à dire que la fenêtre alerte n'apparaît pas !
Mon site (pour tester):
http://y.mouezy.9online.fr/
Réponses
|