Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   document.write - как дописать документ (https://javascript.ru/forum/misc/1046-document-write-kak-dopisat-dokument.html)

danik.js 13.12.2013 07:39

Rus, создай элемент, например div, добавь его в конец body. И меняй его содержимое через .innerHTML = 'Новый контент' когда тебе нужно.

Rus 14.12.2013 15:10

спасибо, сделал так
$('#sValue').text(li.selectValue);
.....
<div id="sValue"></div>

Rus 16.12.2013 03:26

У меня такой вопрос, sValue в ланном случае выводит последнее значение из цикла в Div'е, как сделать чтобы значение выводилось интерактивно? тоесть 0,1,2,3,4,5,6,7,8 встолбик или встрочку все равно. У меня выходит только последнее значение - 8

for (var i = 0; i < 9; i++) {
$('#sValue').text(i);
}
.....
<div id="sValue"></div>

danik.js 16.12.2013 05:02

У тебя выводятся все цифры от 0 до 8, но ты же каждый раз стираешь старую цифру и записываешь новую, разве это не очевидно?
Создай массив [0..8] через цикл, а после цикла $(el).text(array.join(' '))

Rus 16.12.2013 13:20

спасибо, реально помог. в моем случае
var a = [];
for (var i = 0; i < 9; i++) {
a[i] = i;
}
....
$('#sValue').text(a.join());

Rus 16.12.2013 14:34

Плюсик к сожалению не могу поставить.
Скажи а как в данном случае, вывести каждое значение самостоятельно в отдельную ячейку таблицы? Причем тут известо максимальное значение i=9, а если оно меняется из другой формулы? Я думал о том чтобы создать так же массив sValue, но как мне его вытащить в Div'ы, ячейки таблицы неизвестного количества?

Rus 16.12.2013 15:01

Переформулирую по другому. Как вывести каждое значение самостоятельно в отдельную ячейку таблицы, в таблице должен быть Div со своим ID. количество ID не известно, а следовательно и DIV'ов. Тут оно равно 9, но может меняться по формуле.

var a = [];
for (var i = 0; i < 9; i++) {
a[i] = i;
$('#sValue'+[i]).text(a[i]); //насчет правильности синтаксиса этого присвоения я могу ошибаться
}

.....

<td><div id="sValue"></div></td>
...
<td><div id="sValue8"></div></td>

Rus 16.12.2013 15:20

нашел чужой пример, реализуется на document.write ('<tr>' + "текст" + '</tr>')

danik.js 16.12.2013 15:43

var row = document.createElement('tr');
var cell = document.createElement('td');
cell.innerHTML = "текст";
row.appendChild(cell);
table.appendChild(row);


Часовой пояс GMT +3, время: 14:44.