Bonjour,

Voila j'aimerais rendre un champ dépendant de la valeur entrer dans un autre champ.
Ce qui donnerait en plus claire :
Le classement d'un joueurs change selon l'attribution du nombre de points donnés et de son sexe ie, que le classement n'est pas identique selon si la personne est une fille ou un garçon.
Exemple :
Si je met 900 points pour un garçon, son classement sera NC (Non Classé) par contre s'il s'agit d'une fille, elle sera classé 85.

Voila le code que j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<html>
<head>
<title>Modifications du classement des joueurs</title>
<link rel="stylesheet" href="feuillestyle\webmaster.css">
</head>
<script language="javascript">
 
function chiffres(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}
 
 
function calcul(sexe,valeur,champ)
  {valeur=parseInt(document.getElementById("nbpt").value);
    { 
       if((valeur<660)&&(sexe=='M'))
          {document.getElementById(champ).value="NC";}
Else : if(((valeur>=660)&&(valeur<680))&&(sexe=='M'))
         {document.getElementById(champ).value="90";}
Else : if(((valeur>=680)&&(valeur<700))&&(sexe=='M'))
         {document.getElementById(champ).value="85";}
Else : if(((valeur>=700)&&(valeur<800))&&(sexe=='M'))
	 {document.getElementById(champ).value="80";}
Else : if(((valeur>=800)&&(valeur<900))&&(sexe=='M'))
         {document.getElementById(champ).value="75";}
Else : if(((valeur>=900)&&(valeur<1000))&&(sexe=='M'))
	 {document.getElementById(champ).value="70";}
Else : if(((valeur>=1000)&&(valeur<1100))&&(sexe=='M'))
	 {document.getElementById(champ).value="65";}
Else : if(((valeur>=1100)&&(valeur<1200))&&(sexe=='M'))
	 {document.getElementById(champ).value="60";}
Else : if(((valeur>=1200)&&(valeur<1300))&&(sexe=='M'))
	 {document.getElementById(champ).value="55";}
Else : if(((valeur>=1300)&&(valeur<1400))&&(sexe=='M'))
	 {document.getElementById(champ).value="50";}
Else : if(((valeur>=1400)&&(valeur<1500))&&(sexe=='M'))
	 {document.getElementById(champ).value="45";}
Else : if(((valeur>=1500)&&(valeur<1600))&&(sexe=='M'))
	 {document.getElementById(champ).value="40";}
Else : if(((valeur>=1600)&&(valeur<1700))&&(sexe=='M'))
	 {document.getElementById(champ).value="35";}
Else : if(((valeur>=1700)&&(valeur<1800))&&(sexe=='M'))
	 {document.getElementById(champ).value="30";}
Else : if((valeur>=1800)&&(sexe=='M'))
	 {document.getElementById(champ).value="25";}
 
 if((valeur<310)&&(sexe=='F'))
          {document.getElementById(champ).value="NC";}
Else : if(((valeur>=310)&&(valeur<330))&&(sexe=='F'))
         {document.getElementById(champ).value="90";}
Else : if(((valeur>=330)&&(valeur<350))&&(sexe=='F'))
         {document.getElementById(champ).value="85";}
Else : if(((valeur>=350)&&(valeur<450))&&(sexe=='F'))
         {document.getElementById(champ).value="80";}
Else : if(((valeur>=450)&&(valeur<550))&&(sexe=='F'))
        {document.getElementById(champ).value="75";}
Else : if(((valeur>=550)&&(valeur<650))&&(sexe=='F'))
         {document.getElementById(champ).value="70";}
Else : if(((valeur>=650)&&(valeur<750))&&(sexe=='F'))
         {document.getElementById(champ).value="65";}
Else : if(((valeur>=750)&&(valeur<850))&&(sexe=='F'))
         {document.getElementById(champ).value="60";}
Else : if(((valeur>=850)&&(valeur<950))&&(sexe=='F'))
         {document.getElementById(champ).value="55";}
Else : if(((valeur>=950)&&(valeur<1050))&&(sexe=='F'))
         {document.getElementById(champ).value="50";}
Else : if(((valeur>=1050)&&(valeur<1150))&&(sexe=='F'))
         {document.getElementById(champ).value="45";}
Else : if(((valeur>=1150)&&(valeur<1250))&&(sexe=='F'))
         {document.getElementById(champ).value="40";}
Else : if(((valeur>=1250)&&(valeur<1350))&&(sexe=='F'))
         {document.getElementById(champ).value="35";}
Else : if(((valeur>=1350)&&(valeur<1450))&&(sexe=='F'))
         {document.getElementById(champ).value="30";}
Else : if((valeur>=1450)&&(sexe=='F'))
          {document.getElementById(champ).value="25";}
    }
 
}
</script>
 
<body>
 
<!--#include file="bdasp/ouverturebd.asp"-->
 
<!--#include file="bdasp/Recordsetbd.asp"-->
 
<%
RequeteSQL = "select JOUEURS.NumLicence, NomMbr, PrenomMbr, SexeMbr, CatJ, ClstJ, NbptJ from JOUEURS, MEMBRE where JOUEURS.NumLicence=MEMBRE.NumLicence Order By NomMbr"
RS.Open RequeteSQL , Conn
 
j=1 
%>
 
<table>
<form action=Maj_ClassementsJ.asp method=post>
<tr><th width=160>Nom</th><th width=150>Prénom</th><th width=30>Cat</th><th width=30>Clst</th><th>Points</th></tr>
 <% Do while not rs.eof %>
 <tr>
<td><% =Rs("NomMbr") %></td>
<td><% =Rs("PrenomMbr") %></td>
<td><% =Rs("CatJ") %></td>
<td><input name=classe<%=j%> id=classe<%=j%> size=2 value=<%=Rs("ClstJ")%> readonly></td>
<td><input name=pts size=2 maxlength=4 style="text-align:right" value=<%=Rs("NbptJ")%>  tabindex=<% =j %> id=nbpt onblur="calcul('<%=Rs("SexeMbr")%>',<%=Rs("NbptJ")%>,'classe<%=j%>')"  onkeypress="chiffres(event)"></td>
</tr>
<% j=j+1
   Rs.movenext
   Loop 
%>
</table>
<br>
<div align=center><input type=submit value=Modifier></div>
</form>
<!--#include file="bdasp/fermeturebd.asp"-->
</body>
</html>
Ce code change bien en fonction du sexe le classement par rapport au nombre de points cependant, les autres sont influencés par le classement donnée
Exemple :
Je met 1000 points au 1er qui est un homme il change son classement ok mais tous les autres qui suivent et qui sont de sexe homme auront le meme classement que celui que j'ai modifié pareil pour les filles quand je modifie la 1ere fille qui vient les autres filles auront le meme classement

J'espère que j'étais assez claire lol

Merci d'avance