Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вывод результатов, на текущей странице (https://javascript.ru/forum/dom-window/41762-vyvod-rezultatov-na-tekushhejj-stranice.html)

Denny 28.09.2013 12:45

Вывод результатов, на текущей странице
 
Добрый день форумчане! Решил создать доску объявлений. Суть проста, два текстовых поля для имени и e-mail, и поле <textarea> собственно для объявлений и все бы хорошо, но работа застопорилась. Нужно вывести под формой, на текущей странице, в 3 колонки, публикуемый текст в <textarea>, а так же имя и e-mail.

Я реализовал вывод содержания в одном окне, а как реализовать вывод сразу под формой в три колонки, ума не приложу..:help: :help: :help:

Исходный код для чтения из полей ввода:

function rd(Name, EMail, wi, oForm)
{
oForm = document.forms["fm"];
Name = oForm.elements["Name"].value;
EMail = oForm.elements["EMail"].value;
wi = oForm.elements["wi"].value;
}

sotik 28.09.2013 13:06

Если позволите,я здесь задам свой вопросик...
var pozic = document.getElementById('pozic');
var strun = ["первый","второй","третий","четвертый"];
function Variant(){
if(strun.length>0){
		pozic.innerHTML = "это "+strun[0];
strun.splice(0, 1);
}

<p id="pozic" onClick="Variant()">Первый</p>
Если кликнуть по элементу,то содержимое контейнер заменяется.
А как сделать,чтоб оно просто добавлялось?желательно без создания дополнительных элементов и тегов
То есть,на экране должно быть:
первый
второй
третий
четвертый

ruslan_mart 28.09.2013 13:12

Denny, это что-то типо предосмотра?

sotik, innerHTML +=

Denny 28.09.2013 14:36

Да, типа того. Содержимое поля с именем, с e-mail и textarea необходимо показать чуть ниже в 3 колонки.

sotik 28.09.2013 18:14

Цитата:

Сообщение от Ruslan_xDD (Сообщение 274010)
Denny, это что-то типо предосмотра?

sotik, innerHTML +=

Ну а в 5 строке у меня что?
Этот метод стирает напроч содержимое элемента и записывает туда новое.
А мне нужно к текущему содержимому добавлять новое.

sotik 28.09.2013 19:09

Все,разобрался.
Надо использовать сначала метод document.createTextNode()?
а потом appendChild()
Но вот загвоздка- следующий добавленный текст не переходит на другую строку, даже при добавлении \n:
elem = document.createTextNode("это "+strun[0]+"\n");
pozic.appendChild (elem);
strun.splice(0, 1);
подскажите как правильно?! :)
Разобрался,нужно сделать так:
\n\r
правда не знаю с чем это связано... :)

BETEPAH 03.10.2013 01:16

Цитата:

Сообщение от Ruslan_xDD
sotik, innerHTML +=

Цитата:

Сообщение от sotik (Сообщение 274038)
Ну а в 5 строке у меня что?

А в пятой строке у вас innerHTML =
Разницу улавливаете? ;)


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