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
Bonjour,



aide pour une page html svp jarrive pas a la fair marché je croi le problem est dans le javascript qui peut me le corrigé svp
A voir également:

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
Salut,

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. ;-)
1
zizouinfo Messages postés 136 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017
16 nov. 2011 à 22:00
merci bcp je vais essayé jspr sa march ^^
0
zizouinfo Messages postés 136 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017
16 nov. 2011 à 22:05
je fait sa:? {
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);}
}
0
non :
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);
}
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
16 nov. 2011 à 22:27
Mieux, mais pas tout à fait :

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 :

if (forme1.question[1].checked) {
	a = parseInt(form1.A.value);
	b = parseInt(form1.B.value);
	c = a + b;
	document.write("La somme de " + a + " et " + b + "est égale à : " + c);
}


P.S. S'IL-TE-PLAÎT, n'écris plus en SMS. Les mots comme "bcp" et "jspr" me donnent mal aux yeux. Merci.
0
zizouinfo Messages postés 136 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017
16 nov. 2011 à 22:28
merci sa ma bcp aidé mais quand je click sur calculer il se passe rien :x voila mon new code
<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>
0
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
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>
0
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
avec firebug il me dit form1 is not defined é_è
0
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
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>
0
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
0
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
merci bcp je vais essayer ^^
0