Attribution d'un "ID" selon la colonne
Bonjour,
Avant toute chose je tiens à vous remercier de votre aide.
Je fais appel à vous parce que le JS n'est pas mon langage de prédilection.
On m'a transmit un script qui remplit bien sa fonction mais (parce qu'il a toujours un mais;)) il manque une fonction dans celui-ci.
Ce script transforme des données excel (collé dans un textarea) en tableau html.
JS:
Code:
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
| function createTableSku() {
// Get the data
var excelData = document.getElementById('sku').value;
// split into rows
excelRow = excelData.split(String.fromCharCode(10));
// split rows into columns
for (i=0; i<excelRow.length; i++) {
excelRow[i] = excelRow[i].split(String.fromCharCode(9));
}
// start to create the HTML table
var myTable = document.createElement("table");
var myTbody = document.createElement("tbody");
// Loop over the rows
for (i=0; i<excelRow.length - 1; i++) {
// create a row in the HTML table
var myRow = document.createElement("tr");
// Loop over the columns and add TD to the TR
for (j=0; j<excelRow[i].length; j++) {
// Loop over the row columns
if (excelRow[i][j].length != 0) {
var input = document.createElement("input");
input.className = "required-entry input-text";
input.value = excelRow[i][j];
input.setAttribute('id',"sku_"+i);
input.setAttribute('name',"sku[]");
}
myRow.appendChild(input);
}
myTbody.appendChild(myRow);
}
myTable.appendChild(myTbody);
document.body.appendChild(myTable);
// console.log(myTable)
} |
HTML :
Code:
1 2
| <textarea id="sku" placeholder="sku" style="width: 300px; height: 100px;"></textarea><br/>
<input type="button" value="sku" onclick="createTableSku()" > |
Son job est de créer un tableau HTML, ce qui fait très bien, mais il faut qu'il donne un autre ID "setAttribute('id',"sku_"+i);" à la deuxième colonne "td" du tableau.
Exemple du résultat escompté :
Code:
<tr><input class="required-entry input-text" id="sku_0" name="sku[]"><input class="required-entry input-text" id="qty_0" name="qty[]"></tr>
Nous utilisons que deux colonnes excel.
Encore merci de votre aide.
Salutations Freeman213