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

форма с возможностью разметки текста 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", но всё равно думаю, найдешь что-то интересное для себя. Удачи.

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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