y'a un PRO en HTML / JS pour M'AIDER Svp

17h50
2021-02-12 20:51:53

svp en gros voici mon code

<input type="text" id="myInput" onkeyup="filterFunction()" placeholder="...">
<table id="myTable">
<tr class="header">
<th style="width:60%;">t1</th>
<th style="width:40%;">t2</th>
<th style="width:40%;">t3</th>
<th style="width:40%;">t4</th>
<th style="width:40%;">t5</th>
</tr>
<tr>
<td>bleu</td>
<td>ok test</td>
</tr>
<td>rouge</td>
<td>non pas test</td>
</tr>
</tr>

</table>

<script>
function filterFunction() {

var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");

for (i = 1; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
txtValue = td.textContent || td.innerText;
if
(txtValue.toUpperCase().indexOf(filter)>-1) //

{
tr[i].style.display = "";
} else {
tr[i].style.display = "none";

}
}
}
}
</script>

donc en gros ya bien une barre de recherche en haut mais elle marche uniquement pour rechercher des éléments dans la colonne t2 ; je fais comment pour qu'elle recherche AUSSI dans la colonne t1 svp? :'(

17h50
2021-02-12 20:53:54

svp les kheys svp

17h50
2021-02-12 20:59:48

Le 12 février 2021 à 20:53:54 17h50 a écrit :
svp les kheys svp

17h50
2021-02-12 21:00:55

Le 12 février 2021 à 20:59:48 17h50 a écrit :

Le 12 février 2021 à 20:53:54 17h50 a écrit :
svp les kheys svp

17h50
2021-02-12 21:02:25

up svp

DaniBrun
2021-02-12 21:03:35

tu codes a l'ancienne khey je check ca

epicgamermoment
2021-02-12 21:04:04

c'est le [1] pourquoi t as mis ca ?

17h50
2021-02-12 21:09:45

Le 12 février 2021 à 21:04:04 epicgamermoment a écrit :
c'est le [1] pourquoi t as mis ca ?

car le [1] c'est la colonne t2 non?

17h50
2021-02-12 21:09:56

Le 12 février 2021 à 21:03:35 DaniBrun a écrit :
tu codes a l'ancienne khey je check ca

merci beaucoup khey

17h50
2021-02-12 21:14:05

svp up

17h50
2021-02-12 21:18:19

up svp

TerryCrew
2021-02-12 21:19:03

Je te fais ça attend

MrSolutionCode
2021-02-12 21:21:24

<input type="text" id="myInput" onkeyup="filterFunction()" placeholder="...">
<table id="myTable">
<tr class="header">
<th style="width:60%;">t1</th>
<th style="width:40%;">t2</th>
<th style="width:40%;">t3</th>
<th style="width:40%;">t4</th>
<th style="width:40%;">t5</th>
</tr>
<tr>
<td>bleu</td>
<td>ok test</td>
</tr>
<tr>
<td>rouge</td>
<td>non pas test</td>
</tr>



</table>

<script>
function filterFunction() {
var src, input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase().trim().split(' ');
table = document.getElementById("myTable");
for (j = 0; j < filter.length; j++) {
tr = table.getElementsByTagName("tr");
src = filter[j].trim();
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
td2 = tr[i].getElementsByTagName("td")[1];
if (src!='' && td && td2) {
txtValue = td.textContent || td.innerText;
txtValue2 = td2.textContent || td2.innerText;
if (txtValue.toUpperCase().indexOf(src) > -1 || txtValue2.toUpperCase().indexOf(src) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
}

</script>

pyrosman
2021-02-12 21:23:15


<input type="text" id="myInput" onkeyup="filterFunction()" placeholder="...">
<table id="myTable">
<tr class="header">
<th style="width:60%;">t1</th>
<th style="width:40%;">t2</th>
<th style="width:40%;">t3</th>
<th style="width:40%;">t4</th>
<th style="width:40%;">t5</th>
</tr>
<tr>
<td>bleu</td>
<td>ok test</td>
<td>lig1col3</td>
<td>lig1col4</td>
<td>lig1col5</td>
</tr>
<tr>
<td>rouge</td>
<td>non pas test</td>
<td>lig2col3</td>
<td>lig2col4</td>
<td>lig2col5</td>
</tr>
</table>

<script>
function filterFunction() {

var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");

for (i = 1; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td");
var trouve = false;
for (j = 0; j < td.length; j++) {
if (td[j]) {
txtValue = td[j].textContent || td[j].innerText;
if (txtValue.toUpperCase().indexOf(filter)>-1) {
trouve = true;
break;
} else {
trouve = false;
}
}
}
if (trouve) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
</script>

Solution qui fonctionne sur les 5 colonnes

17h50
2021-02-12 21:27:15

merci les kheys putain merci je vous aime

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.