Problème dans ma boucle for pour afficher le tableau correctemen [Résolu/Fermé]

Signaler
Messages postés
151
Date d'inscription
jeudi 1 septembre 2011
Statut
Membre
Dernière intervention
18 août 2016
-
Messages postés
151
Date d'inscription
jeudi 1 septembre 2011
Statut
Membre
Dernière intervention
18 août 2016
-
Bonjour,
j'ai un problème d'affichage dans le bon style mon tableau(dans la pièce jointe)

voici mon code:
function tableToJson(table) {
var data = [];

// first row needs to be headers
var headers = [];
for (var i=0; i<table.rows[0].cells.length,i<5; i++) {
headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
}
data.push(headers);
// go through cells
for (var i=1; i<table.rows.length;i++) {

var tableRow = table.rows[i];
var rowData = {};


for (var j=0; j<tableRow.cells.length,j<5 ; j++) {

rowData[ headers[j] ] = tableRow.cells[j].innerHTML;

}

data.push(rowData);

}

return data;
}

function callme(){
var table = tableToJson($('#table').get(0));
var doc = new jsPDF('l','pt','letter',true);


$.each(table, function(i, row){
$.each(row, function(j,cell){
if(j=="email" | j==5){
doc.cell(1,10,190,20,cell,i);
}
else{
doc.cell(1,10,90,20,cell,i);
}

});
});


merci pour l'aide

1 réponse

Bonjour

 if(j=="email" | j==5){

Ce ne serait pas plutôt (j=="email" || j==3) ? Car ce test sur j ne semble concerner que la ligne des titres, qui est indexée numériquement alors que les autres sont indexées par le titre. Et la colonne email est la colonne 3, il me semble. De plus il faut deux barres || pour le ou logique, avec une seule c'est un ou binaire
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
151
Date d'inscription
jeudi 1 septembre 2011
Statut
Membre
Dernière intervention
18 août 2016
1
merci Mr le père ça résoud le problème :)