IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Problème de liaison


Sujet :

JavaScript

Vue hybride

kaiser59 Problème de liaison 19/11/2006, 14h58
kaiser59 Trop compliqué pour vous ?? 28/11/2006, 23h19
javatwister franchement, oui; 29/11/2006, 09h00
dehian Question ptet con mais cela... 29/11/2006, 11h49
kaiser59 Suggestion 29/11/2006, 20h20
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut Problème de liaison
    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

  2. #2
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut Trop compliqué pour vous ??
    Slt

    C'est si compliqué que ça ce que je vous demande ??

    Merci pour ceux qui oseraient s'aventurer lol

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par kaiser59
    C'est si compliqué que ça ce que je vous demande ??
    franchement, oui;

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    Question ptet con mais cela ne viendrait pas du fait que y'aurait un probleme au niveau des noms de tes champs qui contiennent le classement?
    name=classe<%=j%>

    si tu fais un output devant la zone du nom generé dynamiquement, ca donne bien un nom incrementé?

  5. #5
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut Suggestion
    Slt,

    Que me suggères tu dehian car j'ai essayé de mettre name=joueurs<% =j %> et c tjrs pareil sniff

    Merci d'avance

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    hmmmm,

    l'id de ta zone "id=nbpt" n'est pas incrementé par ton compteur "j" donc au final tous tes calcul se feront sur le contenu du premier element "nbpt" rencontré => toujours la meme valeur au final

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/05/2006, 00h28
  2. [débutant] Problème de liaison un à plusieurs
    Par Anthony17 dans le forum Access
    Réponses: 7
    Dernier message: 02/05/2006, 14h11
  3. [VB .NET] Databinding problème de liaison
    Par Berurier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/04/2006, 09h16
  4. Problèmes de liaisons entre tables ...
    Par Mangun dans le forum Access
    Réponses: 2
    Dernier message: 28/09/2005, 11h35
  5. Problème avec liaison DDE
    Par Tleconte dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 18/09/2005, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo