Я новичок в кодировании, и я действительно застрял. Вот ситуация: я создал скрипт для генерации уникальной таблицы из нескольких текстовых областей, и это отлично работает. Проблема в том, что мне нужно заполнить таблицу определенным образом c:
- данные из 1-й текстовой области = 1-й столбец
- данные из 2-й текстовой области = 2-й столбец
- данные из 3-го текстового поля = 3-й столбец
(но все столбцы должны быть частью одной таблицы). Сейчас все данные из 3 текстовых областей отображаются один под другим (в строках). а не столбцы) и я просто не могу понять это.
Пока это мой сценарий:
<script>
function generateTable() {
$('textarea').each(function(){
var data = $(this).val(); console.log(data);
var rows = data.split("\n");
var table = $('<table />');
for(var y in rows) {
var cells = rows[y].split("\t");
var row = $('<tr />');
for(var x in cells) {
row.append('<td>'+cells[x]+'</td>');
}
table.append(row);
}
$('#excel_table1').append(table);
})
}
</script>
Это мое «тело» с текстовыми областями в div:
<div id=street> <p>street:</p>
<textarea name="data1" style="width:100px;height:20px;"></textarea>
</div>
<div id=city> <p>city:</p>
<textarea name="data2" style="width:200px;height:20px;"></textarea>
</div>
<div id=country> <p>country:</p>
<textarea name="data3" style="width:100px;height:20px;"></textarea>
</div>
<br>
<input id=bouton1 type="button" onclick="javascript:generateTable()" value="Generate
table"/>
И это таблица, сгенерированная в другом "теле":
<body><center>
<p>Table:</p>
<div id="excel_table1"></div>
</center></body>
Может ли кто-нибудь помочь? Ответ может быть очень простым, но я просто пытаюсь учиться на лету и мало что знаю о JS! Заранее спасибо:)