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 :

this.checked


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut this.checked
    salut,

    j'ai cet exemple de code javascript qui permet de cacher des lignes de tableau selon la couleur du texte que contient une cellule spécifique.
    je voulais que le masquage sera fait grâce à un champ à cocher, voilà ce que j'ai écrit :

    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
    function detectcolumn(context, couleur, do_show) { 
     var stl;
        if (do_show) stl = "none"
        else         stl = "";
      var trs = document.getElementsByTagName("tr");
      for(var row=0;row<trs.length;row++) {
        if (trs[row].className==context) {
     
        var tds = trs[row].getElementsByTagName("td");
        for(var col=0;col<tds.length;col++) {
          if(tds[col].style.color==couleur)&& (trs[row].style.display!=stl){
    	  trs[row].style.display == stl;
    	  break;
    	  }
    	  else  {
    	  continue;
        }
    	}
    	}
      }
    }
    la variable do_show sera après remplacé dans l'appel de fonction par "this.checked", mais ça marche pas !!
    qq peut m'aider ?

    voici tout le code HTML correspondant :
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    	<title>Untitled</title>
    <script type="text/javascript">
    function detectcolumn(context, couleur, do_show) { 
     var stl;
        if (do_show) stl = "none"
        else         stl = "";
      var trs = document.getElementsByTagName("tr");
      for(var row=0;row<trs.length;row++) {
        if (trs[row].className==context) {
     
        var tds = trs[row].getElementsByTagName("td");
        for(var col=0;col<tds.length;col++) {
          if(tds[col].style.color==couleur)&& (trs[row].style.display!=stl){
    	  trs[row].style.display == stl;
    	  break;
    	  }
    	  else  {
    	  continue;
        }
    	}
    	}
      }
    }
     
     
    </script>
     
    </head>
     
    <body>
      <input type="checkbox" name="checkbox" id="checkbox" value="5"  class="box"  CHECKED onclick="detectcolumn('essai', 'rgb(255, 0, 0)', 'this.checked')"><label for="checkbox" title="show ok tests"> show ok tests </label>
     
     <TABLE  BORDER="1" CELLPADDING="1" CELLSPACING="0" WIDTH="100%">
     <tr><td bgcolor=blue> <A HREF="path_for_data"><FONT SIZE=2></FONT></A> &nbsp; <FONT COLOR=FFFFFF><B>Results</B></FONT></td>
     <td class="context1" bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context1</B></FONT></td>
     <td  id="col4" bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context2</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context3</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context4</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context5</B></FONT></td>
     </tr>
     <tr ><td colspan=6 align=left><B> <a href="javascript:void(0)" onclick="clicMenu();">Titre1</a></B></td></tr>
     <tr class="essai" id="menu1" >
     <td align=left><A HREF="test1"><FONT SIZE=2></FONT></A> &nbsp; <A HREF="" ><FONT SIZE=2> 
     
       porcedure1
                          </FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td id="col1" align=center><FONT COLOR="green"><B>45</B></FONT></td>
     <td align=center><FONT COLOR="green"><B>100.0</B></FONT></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     <tr class="essai" id="menu2">
     <td align=left><A HREF="test2"><FONT SIZE=2></FONT></A> &nbsp; <A HREF=""><FONT SIZE=2>procedure2</FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td class="context1" align=center style='color: #FF0000'>context1</td>
     <td align=center style='color: #FF0000'><B>100.0</B></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     
     <tr class="essai" id="menu3">
     <td align=left><A HREF="test3"><FONT SIZE=2></FONT></A> &nbsp; <A HREF=""><FONT SIZE=2>procedure3</FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td class="context1" style='color: #FFFFFF'>context1</td>
     <td align=center style='color: #FF0000'><B>100.0</B></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     </TABLE>
     
    </body>
    </html>
    merci.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="detectcolumn('essai', 'rgb(255, 0, 0)', this.checked)"
    Sans les ' '

    A+

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    salut,
    Bonne remarque !
    mais malgré que je lai rectifié ça marche pas aussi :
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    	<title>Untitled</title>
    <script type="text/javascript">
    function detectcolumn(context, couleur, do_show) { 
     var stl;
        if (do_show) stl = "none"
        else         stl = "";
      var trs = document.getElementsByTagName("tr");
      for(var row=0;row<trs.length;row++) {
        if (trs[row].className==context) {
     
        var tds = trs[row].getElementsByTagName("td");
        for(var col=0;col<tds.length;col++) {
          if(tds[col].style.color==couleur)&& (trs[row].style.display!=stl){
    	  trs[row].style.display == stl;
    	  break;
    	  }
    	  else  {
    	  continue;
        }
    	}
    	}
      }
    }
     
     
    </script>
     
    </head>
     
    <body>
      <input type="checkbox" name="checkbox" id="checkbox" value="5"  class="box"  CHECKED onclick="detectcolumn('context1', 'rgb(255, 0, 0)', this.checked)"><label for="checkbox" title="show ok tests"> show ok tests </label>
     
     <TABLE  BORDER="1" CELLPADDING="1" CELLSPACING="0" WIDTH="100%">
     <tr><td bgcolor=blue> <A HREF="path_for_data"><FONT SIZE=2></FONT></A> &nbsp; <FONT COLOR=FFFFFF><B>Results</B></FONT></td>
     <td class="context1" bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context1</B></FONT></td>
     <td  id="col4" bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context2</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context3</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context4</B></FONT></td>
     <td bgcolor=blue align=center><FONT COLOR=FFFFFF><B>context5</B></FONT></td>
     </tr>
     <tr ><td colspan=6 align=left><B> <a href="javascript:void(0)" onclick="clicMenu();">Titre1</a></B></td></tr>
     <tr class="essai" id="menu1" >
     <td align=left><A HREF="test1"><FONT SIZE=2></FONT></A> &nbsp; <A HREF="" ><FONT SIZE=2> 
     
       porcedure1
                          </FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td id="col1" align=center><FONT COLOR="green"><B>45</B></FONT></td>
     <td align=center><FONT COLOR="green"><B>100.0</B></FONT></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     <tr class="essai" id="menu2">
     <td align=left><A HREF="test2"><FONT SIZE=2></FONT></A> &nbsp; <A HREF=""><FONT SIZE=2>procedure2</FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td class="context1" align=center style='color: #FF0000'>context1</td>
     <td class="context1" align=center style='color: #FF0000'><B>100.0</B></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     
     <tr class="essai" id="menu3">
     <td align=left><A HREF="test3"><FONT SIZE=2></FONT></A> &nbsp; <A HREF=""><FONT SIZE=2>procedure3</FONT></A> </td>
     <td class="context1" align=center>45</td>
     <td class="context1" style='color: #FFFFFF'>context1</td>
     <td class="context1" align=center style='color: #FF0000'><B>100.0</B></td>
     <td align=center><FONT SIZE=2>date</FONT></td>
     <td align=center><FONT SIZE=2> time</FONT></td>
     </tr>
     </TABLE>
     
    </body>
    </html>

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par destructive
    mais malgré que je lai rectifié ça marche pas aussi :
    C'est à dire ?
    Rien ?
    Erreur ?
    Laquelle ?

    A+

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    câd que lors de la sélection de ce champ rien ne change !!

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="alert(this.checked);detectcolumn('context1', 'rgb(255, 0, 0)', this.checked)"
    Est-ce qu'il t'affiche bien ce qu'il faut (true si coché) ?

    Si tu ajoutes un alert(do_show) en 1° ligne de la fonction, il s'affiche ?

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/11/2013, 06h50
  2. Réponses: 9
    Dernier message: 03/01/2013, 13h08
  3. Réponses: 4
    Dernier message: 25/04/2012, 09h10
  4. Check this out : Aerith source code has been released
    Par bbclone dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 06/07/2006, 18h18

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