Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Добавление комментария (https://javascript.ru/forum/events/18797-dobavlenie-kommentariya.html)

Grendel 15.07.2011 20:30

Добавление комментария
 
Доброго времени. Написал примерно такой сценарий добавления комментария ---

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" >

<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
	<title>Добавление комментария</title>
    <script type="text/javascript">
    <!--
    window.onload = function(){
        
        document.getElementById('add').onclick = startKomm;
    }

       function startKomm(){
        
        var text = document.getElementById('txt').value;
        var komm = document.createElement('p');
        var newText = document.createTextNode(text);
        
        komm.appendChild(newText);
        
        document.getElementById('komments').appendChild(komm);
        return true;
       }
    -->    
    </script>
</head>

<body>

 <form>
 <label>Ваши комментарии</label><br />
 <textarea rows="10" cols="50" id="txt"></textarea><br />
 <input type="button" value="Добавить комментарий" id="add" />
 </form>

<div id="komments"></div>

</body>
</html>


Форма конечно простая, но все работает. Одно только я не знаю: каким образом нужно сделать так, что бы это все записывалось и оставалось в документе? Поскольку, если обновить страницу все комментарии исчезают.

В javascript я новичок, поэтому сильно по шапке не бейте :) .
Спасибо.

trikadin 15.07.2011 21:59

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Grendel 16.07.2011 08:56

Цитата:

вы ну совсем не знаете javascript
Ну самоучкой всегда тяжелее изучать. Начал было помнится с сайта anton-roman.narod.ru.(потом оказалось что эта версия языка устарела) Потом прошел курсы по javascript Попова. Теперь добиваю видеокурсы Хомича. HTML тоже несколько курсов прошел, вместе с CSS. В дополнении читаю книгу Девида Фленнагана -- "Javascript" Пятое издание.
Javascript - конечно знаю плохо, но небольшие операции типа кнопок и тп. запрограммировать могу.

Я знаю, что программируя форму добавления комментариев, что-то делаю не так, что то где-то упустил, но что и где. Ну ладно javascript, что то не понимаю, зачем вы мне кинули ссылку на HTML-учебник, который я уже пару лет назад изучил, ничего нового для себя я там не нашел. Что, что то в HTML еще неправильно чтоль?

Если человек не понял что-то, что вы ему объясняли -- это не значит что ученик плох, просто значит учитель из вас никуда..

SkyLight 16.07.2011 11:14

Чтобы все это оставалось, надо учить не только javascript, а еще и что-нибудь из серверных, например, php. Ну и, соответственно, иметь настроенный сервер.

Grendel 16.07.2011 11:27

Про PHP я в курсе. Только до него еще руки не дошли, хотя курсы есть. Все сразу не объять.

Но слышал, что можно добавлять в текст комментарии с помощью javascript. Неужели это возможно только с помощью PHP? К тому же на некоторых хостингах, например ucoz, не разрешается использование PHP.

Возможно ли добавлять комментарии непосредственно в сам HTML документ с помощью javascript? Спасибо, SkyLight.

melky 16.07.2011 11:30

для JS не нужен сервер. я обхожусь IDE и путями file://etc... в урле.
сервер нужен для динамики.

какая динамика, если вы только учитесь?

"... проблема лишь в том, что вы не учите JavaScript ". Эту фразу я увидел на хабре и с того времени следую ей всегда.

Учите языки, как ё@#нные стихотворения. Потом догонитесь алгоритмами и паттернами, и проблем у вас не будет.

trikadin 16.07.2011 13:29

Цитата:

Сообщение от SkyLight
Чтобы все это оставалось, надо учить не только javascript, а еще и что-нибудь из серверных, например, php. Ну и, соответственно, иметь настроенный сервер.

А чтобы понимать, что без сервера ты хрен это сделаешь, достаточно учить javascript)


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