Aide pour une page html svp!
Fermé
zizouinfo
Messages postés
136
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
-
Modifié par Chris 94 le 16/11/2011 à 15:04
zizouinfo Messages postés 136 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017 - 17 nov. 2011 à 20:11
zizouinfo Messages postés 136 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017 - 17 nov. 2011 à 20:11
A voir également:
- Aide pour une page html svp!
- Supprimer une page word - Guide
- Comment traduire une page - Guide
- Editeur html - Télécharger - HTML
- Créer une page facebook - Guide
- Imprimer tableau excel sur une page - Guide
3 réponses
coeus
Messages postés
3021
Date d'inscription
samedi 13 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2013
119
16 nov. 2011 à 21:50
16 nov. 2011 à 21:50
Salut,
Ton code est tout croche...
Premièrement, je ne sais même pas si la syntaxe
fonctionne, mais peu importe, c'est ainsi que tu devrais l'écrire :
Déjà ça, ça va clarifier ton code beaucoup.
Ensuite, remarque que tu as :
Bref, tu as deux "{" qui se suivent. Juste ça, c'est probablement assez pour faire planter ton script.
Ensuite, tes instructions return dans ta fonction calculer() sont totalement inutiles.
Aussi, on ne fait pas :
Mais plutôt :
Pareil pour :
Qui devrait plutôt ressembler à :
Je te propose de revoir ton code à partir de ces instructions, et surveille bien tes braquettes ("{" et "}"), relis tes notes sur la manière de les utiliser ; re-poste ta page au complet si ça ne marche toujours pas.
Oh et P.S. : Un "merci d'avance" et surtout des phrases complètes peuvent t'aider à avoir des réponses plus pertinentes. ;-)
Ton code est tout croche...
Premièrement, je ne sais même pas si la syntaxe
if (<condition>) do <action>;
fonctionne, mais peu importe, c'est ainsi que tu devrais l'écrire :
if (<condition>) { <action>; }
Déjà ça, ça va clarifier ton code beaucoup.
Ensuite, remarque que tu as :
function calculer() { {if[...]
Bref, tu as deux "{" qui se suivent. Juste ça, c'est probablement assez pour faire planter ton script.
Ensuite, tes instructions return dans ta fonction calculer() sont totalement inutiles.
Aussi, on ne fait pas :
<input type="radio" name="question" value="1"> <span class="reponse">addition</span> </input>
Mais plutôt :
<input type="radio" name="question" value="1" /><label class="reponse">addition</label>
Pareil pour :
a=<input type="text"name="A"value=""><BR></input>
Qui devrait plutôt ressembler à :
<fieldset> <label>a=</label> <input type="text" name="B" value=""> </fieldset>
Je te propose de revoir ton code à partir de ces instructions, et surveille bien tes braquettes ("{" et "}"), relis tes notes sur la manière de les utiliser ; re-poste ta page au complet si ça ne marche toujours pas.
Oh et P.S. : Un "merci d'avance" et surtout des phrases complètes peuvent t'aider à avoir des réponses plus pertinentes. ;-)
zizouinfo
Messages postés
136
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
16 nov. 2011 à 14:42
16 nov. 2011 à 14:42
oupss jai oublie de metre mon code
<html>
<head>
<script language="javascript">
function calculer()
{
{if(forme1.question[1].checked)do c=eval(form1.A.value)+eval(FORM1.B.value);
return c;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+c);}
}
{if(form1.question[2].checked) do D=eval(form1.A.value)-eval(FORM1.B.value);
return d;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+d);}
}
{if(form1.question[3].checked)do f=eval(form1.A.value)*eval(FORM1.B.value);
return f;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+f);}
}
{if(form1.question[4].checked)do z=eval(form1.A.value)/eval(FORM1.B.value);
return z;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+z);}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form1">
a=<input type="text"name="A"value=""><BR></input>
b=<input type="text"name="B"value=""> <BR></input>
<input type="radio" name="question" value="1"><span class="reponse">
addition</span></input><br>
<input type="radio" name="question" value="2"><span class="reponse">
soustraction</span></input><br>
<input type="radio" name="question" value="3"><span class="reponse">
multiplication</span></input><br>
<input type="radio" name="question" value="4"><span class="reponse">
division</span></input><br>
<input type="button" name="reponse" value="calculer" onclick="calculer();"></input>
<input type="reset" name="reponse" value="annulé"></input>
</form>
</body>
</html>
<html>
<head>
<script language="javascript">
function calculer()
{
{if(forme1.question[1].checked)do c=eval(form1.A.value)+eval(FORM1.B.value);
return c;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+c);}
}
{if(form1.question[2].checked) do D=eval(form1.A.value)-eval(FORM1.B.value);
return d;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+d);}
}
{if(form1.question[3].checked)do f=eval(form1.A.value)*eval(FORM1.B.value);
return f;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+f);}
}
{if(form1.question[4].checked)do z=eval(form1.A.value)/eval(FORM1.B.value);
return z;
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+z);}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form1">
a=<input type="text"name="A"value=""><BR></input>
b=<input type="text"name="B"value=""> <BR></input>
<input type="radio" name="question" value="1"><span class="reponse">
addition</span></input><br>
<input type="radio" name="question" value="2"><span class="reponse">
soustraction</span></input><br>
<input type="radio" name="question" value="3"><span class="reponse">
multiplication</span></input><br>
<input type="radio" name="question" value="4"><span class="reponse">
division</span></input><br>
<input type="button" name="reponse" value="calculer" onclick="calculer();"></input>
<input type="reset" name="reponse" value="annulé"></input>
</form>
</body>
</html>
zizouinfo
Messages postés
136
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
16 nov. 2011 à 23:22
16 nov. 2011 à 23:22
avec firebug il me dit form1 is not defined é_è
zizouinfo
Messages postés
136
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
17 nov. 2011 à 20:11
17 nov. 2011 à 20:11
bonsoire !! voila jai une nouveaux code je lé fait juse mais apré quand jai ajouté coefficient sa marche pas besoin votre aide si vous pouvez merci d'avance ^^
voila mon code:
<HTML>
<head>
<script type="TEXT/javascript" >
function calculer() {
;
var q = document.getElementsByname("z1")
for (q )
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/4;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+4+"\n" ;
form1.text.value=t;
}
var q = document.getElementsByname("z2")
for (q){
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/3;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+3+"\n" ;
form1.text.value=t;
}
var q = document.getElementsByname("z3")
for (q){
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/2;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+2+"\n" ;
form1.text.value=t;
}
c=c+1 ;
m=m+moyenne;
form1.moyenneS.value=eval(m)/eval(c);
if (moyenne<10) {
t2=t2+form1.name.value+" "+moyenne+"\n";
form1.bouh.value=t2;
}
}
function b2(){
t="matiere dev1 dev2 exam moyenne coefficient \n";
t2="matiere moyenne\n"
c=0;
m=0;
}
</SCRIPT>
</head>
<body onload="b2();">
<center><h1><u>evaluation</u></H1>
<form name="form1">
<H1>matieres <select name="name" value="">
<option value=" "></option>
<option name="z1" value="reseaux">RESEAUX</option>
<option name="Z2" value="sql">SQL</option>
<option name="Z3" value="english">english</option> </H1>
</select>
<BR>
<LABEL CLASS="reponse">dev1</label>
<input type="text" name="dev1" value=""></INput>
<LABEL CLASS="reponse">dev2</label>
<input type="text" name="dev2" value=""></INput>
<LABEL CLASS="reponse">EXAM</label>
<input type="text" name="exam" value=""></INput>
</center>
<p align="RIGHT"><input type="button" name="reponse" value="afficher" onclick="calculer();"></input>
<input type="button" name="reponse" value="annuler"></input></P>
<TEXtarea name="text" cols="70" value=" " ROWS="5" VALUe=" ">
matiere dev1 dev2 exam moyenne COEFFICIENT
</textarea>
<BR>
<LABEL CLASS="reponse">MOYENNE SIMESTrielle</label>
<input type="text" name="moyenneS" value=""></INput>
<H1> list des matieres a rattraper</H1>
<TEXtarea name="bouh" cols="50" value=" " ROWS="2" VALUe=" ">
matiere Moyenne
</textarea>
</form>
</body>
</html>
voila mon code:
<HTML>
<head>
<script type="TEXT/javascript" >
function calculer() {
;
var q = document.getElementsByname("z1")
for (q )
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/4;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+4+"\n" ;
form1.text.value=t;
}
var q = document.getElementsByname("z2")
for (q){
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/3;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+3+"\n" ;
form1.text.value=t;
}
var q = document.getElementsByname("z3")
for (q){
moyenne=((eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)*4)/2;
t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+2+"\n" ;
form1.text.value=t;
}
c=c+1 ;
m=m+moyenne;
form1.moyenneS.value=eval(m)/eval(c);
if (moyenne<10) {
t2=t2+form1.name.value+" "+moyenne+"\n";
form1.bouh.value=t2;
}
}
function b2(){
t="matiere dev1 dev2 exam moyenne coefficient \n";
t2="matiere moyenne\n"
c=0;
m=0;
}
</SCRIPT>
</head>
<body onload="b2();">
<center><h1><u>evaluation</u></H1>
<form name="form1">
<H1>matieres <select name="name" value="">
<option value=" "></option>
<option name="z1" value="reseaux">RESEAUX</option>
<option name="Z2" value="sql">SQL</option>
<option name="Z3" value="english">english</option> </H1>
</select>
<BR>
<LABEL CLASS="reponse">dev1</label>
<input type="text" name="dev1" value=""></INput>
<LABEL CLASS="reponse">dev2</label>
<input type="text" name="dev2" value=""></INput>
<LABEL CLASS="reponse">EXAM</label>
<input type="text" name="exam" value=""></INput>
</center>
<p align="RIGHT"><input type="button" name="reponse" value="afficher" onclick="calculer();"></input>
<input type="button" name="reponse" value="annuler"></input></P>
<TEXtarea name="text" cols="70" value=" " ROWS="5" VALUe=" ">
matiere dev1 dev2 exam moyenne COEFFICIENT
</textarea>
<BR>
<LABEL CLASS="reponse">MOYENNE SIMESTrielle</label>
<input type="text" name="moyenneS" value=""></INput>
<H1> list des matieres a rattraper</H1>
<TEXtarea name="bouh" cols="50" value=" " ROWS="2" VALUe=" ">
matiere Moyenne
</textarea>
</form>
</body>
</html>
Salut,
remplace "<script language="javascript"> " par "<script type="text/javascript">".
Maintenant tu peux débuguer ton code javascript avec Firebug ;)
Reviens si tu n'arrives pas à le corriger !
Simon
remplace "<script language="javascript"> " par "<script type="text/javascript">".
Maintenant tu peux débuguer ton code javascript avec Firebug ;)
Reviens si tu n'arrives pas à le corriger !
Simon
zizouinfo
Messages postés
136
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
16 nov. 2011 à 21:24
16 nov. 2011 à 21:24
merci bcp je vais essayer ^^
16 nov. 2011 à 22:00
16 nov. 2011 à 22:05
if (<condition>)(forme1.question[1].checked){ <action>; c=eval(form1.A.value)+eval(FORM1.B.value);
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+c);}
}
16 nov. 2011 à 22:26
if ( forme1.question[1].checked ) {
c = eval(form1.A.value) + eval(FORM1.B.value);
document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+c);
}
16 nov. 2011 à 22:27
1. Pas besoin de { au début de toutes les déclarations (et de } à la fin).
2. Mon "if (<condition>)" ne devait pas être écrit tel quel ! :-P
3. Pour le moment, tu peux laisser tomber le eval().
4. Sépare tes instructions et incrémente-les bien, ton code va devenir beaucoup plus lisible. Pour les mêmes raisons, utilise des espaces entre tes opérateurs...
5. Utilise des variables.
6. Fais attention à tes majuscules ; Javascript ne les pardonne pas : form1.A.value n'est pas la même chose que FORM1.A.value
Alors au final, ça devrait donner :
P.S. S'IL-TE-PLAÎT, n'écris plus en SMS. Les mots comme "bcp" et "jspr" me donnent mal aux yeux. Merci.
16 nov. 2011 à 22:28
<head>
<script type="text/javascript">
function calculer()
{if (<condition>)(forme1.question[1].checked) <action>; c=eval(form1.A.value)+eval(FORM1.B.value);
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+c);}
}
{if (<condition>)(form1.question[2].checked) <action>; D=eval(form1.A.value)-eval(FORM1.B.value);
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+d);}
}
{if (<condition>)(form1.question[3].checked) <action>; f=eval(form1.A.value)*eval(FORM1.B.value);
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+f);
}
{if (<condition>)(form1.question[4].checked) <action>; z=eval(form1.A.value)/eval(FORM1.B.value);
{document.write("la somme de"+form1.A.value+"et"+form1.B.value+"EST EGALE a:"+z);}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form1">
<fieldset>
<label>A=</label>
<input type="text" name="A" value=""></INPUT>
</fieldSET>
<fieldset>
<label>B=</label>
<input type="text" name="B" value=""></INput>
</fieldset>
<input type="radio" name="question" value="1"><LABEL class="reponse">
addition</LABEL></input><br>
<input type="radio" name="question" value="2"><label class="reponse">
soustraction</label></input><br>
<input type="radio" name="question" value="3"><label class="reponse">
multiplication</label></input><br>
<input type="radio" name="question" value="4"><label class="reponse">
division</label></input><br>
<input type="button" name="reponse" value="calculer" onclick="calculer();"></input>
<input type="reset" name="reponse" value="annulé"></input>
</form>
</body>
</HTML>