Problème dans ma boucle for pour afficher le tableau correctemen

Résolu/Fermé
aminaxy Messages postés 151 Date d'inscription jeudi 1 septembre 2011 Statut Membre Dernière intervention 18 août 2016 - Modifié par aminaxy le 27/03/2015 à 17:06
aminaxy Messages postés 151 Date d'inscription jeudi 1 septembre 2011 Statut Membre Dernière intervention 18 août 2016 - 28 mars 2015 à 05:12
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
aminaxy Messages postés 151 Date d'inscription jeudi 1 septembre 2011 Statut Membre Dernière intervention 18 août 2016 1
28 mars 2015 à 05:12
merci Mr le père ça résoud le problème :)
0