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 :

Numéro de ligne


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 31
    Par défaut Numéro de ligne
    Bonjour a vous, j'espere poster sur le bon forum. (les modo ASP m'ont dis de venir là)
    Voila mon problème: J'ai un tableau ou je récupere les données a partir d'une requete. Juste avant ces donnée j'ai incrémenté un indice de ligne.

    Graçe a un script javascript je souhaite récupré l'indice de la lign ou la personne clique. Voici mon code (j'ai enlevé les parametre de connexion et autre partie qui ne concerne pas le problème)


    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
     
    <HTML> 
    <HEAD> 
       <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
    <%   'déclaration 
    dim StrSQL, strSQL2, i, nblign, indice 
    dim paramBase : paramBase= Request("base") 
    dim paramTable : paramTable= Request("table") 
    %>    
       <SCRIPT language="javascript"> 
          function selec(ligne) { 
            window.alert('test=<%=indice%>') 
          } 
       </script> 
     
       </HEAD> 
    <title>Affichage des enregistrements</title> 
    <BODY Link = "blue" ALink = "blue" vLink = "blue"> 
     
             Response.Write "<table border=1 cellpadding=2 cellspacing=0 bordercolor='black'>" 
             indice=1 
             while not rs.eof 
                response.write"<tr onclick='selec(this)'>"    
                response.write "<td><b>"&indice&"</b></td>" 
                   for i=0 to rs.Fields.Count-1 
                      on error resume next 
                      data = rs(i) 
                      Mycheck = VarType(data) 
                      trimData=trim(data) 
                      if isnull(data)=true or data="" or trimData="" then 
                         Response.Write "<td NOWRAP><font size=2>&nbsp;</font></td>" 
                      else 
                      if error = 0 then 
                         if Mycheck = 2 or Mycheck = 3 or Mycheck = 4 or Mycheck = 6 or Mycheck = 14 then 
                         Response.Write "<td NOWRAP align=right><font size=2>"&data&"</font></td>" 
                         else 
                         Response.Write "<td NOWRAP align=left><font size=2>"&data&"</font></td>" 
                         end if 
                      else 
                         Response.Write "<td><font size=1>Erreur!</font></td>" 
                      end if 
                      end if 
                   next 
                   response.write"</tr>"       
                rs.movenext 
                nblign=nblign+1 
                indice=indice+1 
             wend 
             Response.Write "</table><br>" 
          rs2.close 
          rs.Close 
          set rs=nothing    
             Response.Write "Il y a <b>"& Nblign &"</b> enregistrement(s)." 
          else 
          response.write "La table <b>"+paramTable+"</b> ne contient aucun enregistrement<br><br>" 
          end if %> 
          <% objConn.Close 
          set objConn=nothing 
          end if 
       end if 
    end if 
    %> 
    </BODY> 
    </HTML>
    Le problème c'est que cela ne marche pas , donc si quelqu'un connait une solution pour afficher le numéro de la ligne ou l'on a cliquer je suis preneur.

    D'avance merci

  2. #2
    Membre expérimenté Avatar de Crazyblinkgirl
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 341
    Par défaut
    Bonjour,

    Essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    indice=1 
    while not rs.eof 
    response.write"<tr onclick=""selec(" & indice& ");"">"
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <SCRIPT language="javascript"> 
    function selec(ligne) { 
    window.alert("indice=" + ligne) 
    } 
    </script>

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    j'avais fais un truc avec compairaison entre this.parentNode et un scan de getElementsByTagName('tr')
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 31
    Par défaut
    Merci bien sa marche par contre mon code javascript était un peu plus long, et la partie qui me changeait de couleur la ligne séléctionné ne marche plus avec. Sauriez vous comment faire pour combiner les 2 (changement de couleur + message d'alerte)

    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
    <SCRIPT language="javascript">
    	var select = 0; 
    	var temp;
     
    		// colore la ligne en transparent 
    		function transp(ligne) 
    		{ 
    		    if (ligne.style.background!='orange') ligne.style.background='transparent'; 
    		} 
     
    		// colore la ligne en lavande 
    		function lavend(ligne) 
    		{ 
    		    if (ligne.style.background!='orange') ligne.style.background='lavender'; 
    		} 
     
    		// colore la ligne en transparent si elle est orange 
    		// remet en transparent la ligne selectionnée precedement et colore celle si en orange si differente 
    		// indique qu'une ligne est selectionnée en mettant le parametre select a 1 
    		function selec(ligne) 
    		{ 
    		    if (!select) 
    		    {    select = 1; 
    		        ligne.style.background='orange'; 
    		        temp = ligne; 
    		    } 
    		    else 
    		    { 
    		        if (ligne.style.background=='orange') 
    		        {    select = 0; 
    		            ligne.style.background='transparent'; 
    		        } 
    		        else 
    		        {    temp.style.background='transparent'; 
    		            ligne.style.background='orange'; 
    		            temp=ligne; 
    		        } 
    		    } 
    		  window.alert("indice=" + ligne)
    		} 
    	</script>

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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