Перейти к содержанию
СофтФорум - всё о компьютерах и не только

форма с возможностью разметки текста html тегами


Рекомендуемые сообщения

собственно вопрос: как реализовать форму с возможностью разметки текста html тегами? т.е. такую которая например на СофтФоруме используется для ответов в тему. Как реализовать форму и передачу из нее данный я знаю, но как добавить кнопки чтобы они добавляли в форму теги разметки?

У меня почемуто закралось подозрение, что здесь без javascript не обойтись :bye1:

Ссылка на комментарий
Поделиться на другие сайты

Да, ты прав придется поюзать JS, чтобы проще всего понять как работают такие формы, исследуй их на разных форумах/движках.

От себя могу посоветовать PHPBB, в этом форуме реализована довольно простая и интуитивно понятная форма.

Ссылка на комментарий
Поделиться на другие сайты

Maikl Korleone: не обязательно разбираться, можно постороить скрипт по примерам других скриптов (как я писал выше)

Ссылка на комментарий
Поделиться на другие сайты

так ведь, все равно же придется скрипты разбирать в примерах, не тупо же скопировать и все ... тогда ни какого удовлетворения не будет от процесса творческого программинга :)

кстати, а с помощью AJAX такое нельзя сделать?

Ссылка на комментарий
Поделиться на другие сайты

AJAX - это JS и XML в связке, значит теоритечески это можно реализовать и в нем.

На практике пока сталкиваться не приходилось с реализацией такой задумки средствами AJAX.

Ссылка на комментарий
Поделиться на другие сайты

значить, будем первопроходцами :g:

может кто ссылок подкинет, хотелось бы почитать о применении AJAX в связке с PHP, а то я знаю только в общих чертах что это такое и как делается в Ruby

Ссылка на комментарий
Поделиться на другие сайты

Maikl Korleone: вот не надо делать из мухи слона! AJAX - это технология, которая позваляет средствами JS осуществлять асинхронные http-запросы к серверу и получать от сервера ответ. Если ответ сервера представлен синтаксически правильным XML, то ответ разбирается встроенным в технологию парсером XML, в любом случае ответ сервера можно получить в виде текста.

Отсюда следует, что AJAX абсолютно не подходит для решения задачи с формой и BB-тегами, так как AJAX не может самостоятельно писать в форму или читать из формы, для этого используется тот же JS

если конечно ты не знаком с JS то врядли ты, что то сделаешь (AJAX-приложение тем более не сделаешь :))

но если знаком, вот принцип формы с BB-тегами:

для каждой кнопки объяви свою функцию, и поставь на событие onclick

в функциях добавляешь нужные теги к текстовому окну формы

если есть закрывающии теги, то понадобится ещё переменная для каждого из них, объяви переменные раньше функций, изначелно присвоив им false

в функции кнопок закрывающих тегов проверь, если переменная false то вставляй в форму открывающий тег, если true - закрывающий

после проверки измени значение переменной на противоположное

пусть у формы имя будет myform у текстового поля имя будет mytext вот прмеры:

вот пример функции для тега жирного текста:

var tag_bold = false;function tagbold() { if(tag_bold == true) document.myform.mytext.value += "[/b]"; else document.myform.mytext.value += "[b]"; tag_bold = !tag_bold;}

пример функции для вставки ссылки:

function tagurl() { var uhref = prompt("Введите URL ссылки", "http://"); if(uhref == "" || uhref == "http://") return; var utext = prompt("Введите текст ссылки"); if(utext != "") {document.myform.mytext.value += ""+uhref+""; }}
Ссылка на комментарий
Поделиться на другие сайты

значить, будем первопроходцами :blink:

может кто ссылок подкинет, хотелось бы почитать о применении AJAX в связке с PHP, а то я знаю только в общих чертах что это такое и как делается в Ruby

http://www.codenet.ru/webmast/js/ajax/

http://www.codenet.ru/webmast/js/ajax/AJAX-New.php

http://doci.nnm.ru/ajax/11.04.2006/ajax_na...osuem_za_xajax/

http://www.webmascon.com/topics/technologies/13a.asp

http://www.umade.ru/log/2005/06/73.html

http://www.webplanet.ru/news/internet/2005/5/3/ajax.html

http://blog.webdev.uz/articles/ajax-beginning/

http://xmlhack.ru/texts/06/explorercanvas/...orercanvas.html

http://www.intenter.ru/me/articles/poll.jsp --- Опрос с помощью AJAX

http://www.intenter.ru/me/articles/aja.jsp ----- AJA - AJAX без XML

http://www.liveinternet.ru/users/a_j_a_x/page1.shtml ---- полный курс

http://www.maxkiesler.com/index.php/weblog...ajax_tutorials/ 60 скриптов на AJAX

Хватит? Посмотри особенно последние 2 ссылки. Правда, не знаю как с "+ php", но всё равно думаю, найдешь что-то интересное для себя. Удачи.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...