Un peti problem javascript help plzz *-*

zizouinfo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -  
zizouinfo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour jai un peti problem je veux genre quand on click sur suivant et on choisi la meme matiere que avan un msg alert safiche il dit "vous avez deja choisi cette matiere.choisi une autre" et dans le text area safiche rien.help plz merci d'avance
voila mon code html:
<HTML>
<head>
<script type="TEXT/javascript" SRC="new.js"></SCRIPT>
<style>
H1{ color: GREEN}
textarea {
background:black;
font-weight:bold;
font-size:large;
}
select { background : black ;
font-weight:bolder
}
input{COLOR:green}
</STYLE>
</head>
<body bgcolor="black" onload="b2();suivant();">
<center><h1><u>evaluation</u></H1> </center>
<form name="form1">
<center>
<H1>matieres
<select style="color:green" name="name" value="" onchange="">
<option ></option>
<option >RESEAUX</option>
<option >SQL</option>
<option >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><br>
<LABEL CLASS="reponse">coefficient</label>
<input type="text" name="coef" value=""></INput>
<LABEL CLASS="reponse">Note eliminatoire</label>
<input type="text" name="ni" value=""></INput>
</center>
<p align="RIGHT"><input type="button" name="reponse" value="afficher" onclick="calculer();"></input>
<input type="button" name="reponse" value="suivant" onclick="suivant();"></input>
<input type="RESET" name="rr" value="annuler" onclick="annuler"></input></P>
<TEXtarea style="color:green" name="text" cols="120" ROWS="5" >
matiere dev1 dev2 exam moyenne coefficient note eliminatoire
</textarea>
<BR>
<LABEL CLASS="reponse" style="color:green">MOYENNE SIMESTrielle</label>
<input type="text" name="moyenneS" value=""></INput><BR>
<H1> list des matieres a rattraper</H1>
<TEXtarea style="color:green" name="bouh" cols="50" ROWS="5" >
matiere Moyenne
</textarea>
</form>
</body>
</html>


et voila mon code javascript
function calculer() {

if(eval(form1.dev1.value)>20) {
alert("vous devez entrez un chifre inferieur que 20")
form1.dev1.value=" "
form1.dev2.value=" "
form1.exam.value=" "
form1.ni.value=" "
form1.coef.value=" "
form1.name.value=" "
}

if (eval(form1.dev2.value)>20) {
alert("vous devez entrez un chifre inferieur que 20")
form1.dev1.value=" "
form1.dev2.value=" "
form1.exam.value=" "
form1.ni.value=" "
form1.coef.value=" "
form1.name.value=" "}
if (eval(form1.exam.value)>20) {
alert("vous devez entrez un chifre inferieur que 20")

form1.dev1.value=" "
form1.dev2.value=" "
form1.exam.value=" "
form1.ni.value=" "
form1.coef.value=" "
form1.name.value=" "}
if (eval(form1.coef.value)>20) {
alert("vous devez entrez un chifre inferieur que 20")

form1.dev1.value=" "
form1.dev2.value=" "
form1.exam.value=" "
form1.ni.value=" "
form1.coef.value=" "
form1.name.value=" "}
if (eval(form1.ni.value)>20) {
alert("vous devez entrez un chifre inferieur que 20")

form1.dev1.value=""
form1.dev2.value=""
form1.exam.value=""
form1.ni.value=""
form1.coef.value=""
form1.name.value=""}


moyenne=(eval(form1.dev1.value)+eval(form1.dev2.value)+eval(form1.exam.value)*2)/4 ;


m=m+(moyenne*eval(form1.coef.value));
nbr=nbr+eval(form1.coef.value);

t=t+form1.name.value+" "+form1.dev1.value+" "+form1.dev2.value+" "+form1.exam.value+" "+moyenne+" "+form1.coef.value+" "+form1.ni.value+"\n" ;
form1.text.value=t; form1.moyenneS.value=m/nbr;




if (moyenne<form1.coef.value) {


t2=t2+form1.name.value+" "+moyenne+"\n";
form1.bouh.value=t2;


}
if (form1.moyenneS.value<10){
t2=t2+form1.name.value+" "+form1.moyenneS.value+"\n";
form1.bouh.value=t2; }
}









function suivant() {
form1.dev1.value="";
form1.dev2.value="";
form1.exam.value="";
form1.ni.value="";
form1.coef.value="";
form1.name.value="";
form1.text.value=t;
form1.bouh.value=t2;
form1.moyenneS.value="";
}

function b2(){
t=" matiere dev1 dev2 exam moyenne coefficient note_eliminatoire\n";
t2="matiere moyenne\n"
m=0;
nbr=0;
mf=0;

}
merci.


3 réponses

zizouinfo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
perssone me repond ><
0
zizouinfo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
some help ?
0
JSzor
 
Vu qu'il n'y a pas de reponse et que je n'ai pas plus le temps que ca de penser "simple".
La chose qui me vient tout de suite a l'esprit (meme si c'est degueulasse):

Tu crees des input hidden dont tu te servira pour dire si ca a deja ete selectionne.
Ce qui donne:


Tu selectionne ton choix, ton clique sur suivant, ca va mettre la value de l'input hidden "Reseaux" a "1" par exemple.
Donc a chaque fois que tu cliques tu verifies si getDocumentById(document.form1.name.value) = "0".
Si c'est oui tu ajoutes ton bordel et sinon tu alert("deja selectionne").

C'est une solution, il y a surement plus propre, mais au moins ca fonctionne ^^.

Bonne chance
0
zizouinfo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
merci =)
0