С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50

Динамическая форма для отправки сообщений

01.09.2012, 22:47. Показов 1826. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите советом. Встала такая задача: Сделать форму для отправки сообщений с возможностью просмотра сообщения в том же виде, каким оно и будет в итоге. Скажем, чел. хочет напечатать жирным шрифтом - нажимает [В] и в форме текст печатается жирным шрифтом.
Может существуют уже готовые решения?
Если же писать свой велосипед, то как? Требуется пинок в нужную сторону
Пример того что должно получиться:
Миниатюры
Динамическая форма для отправки сообщений  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2012, 22:47
Ответы с готовыми решениями:

Форма отправки сообщений
имееться вот такая форма для отправки сообщений: <html> <head> <title>Отправка сообщений</title> <meta...

Форма отправки сообщений
Здравствуйте, скопировал себе на сайт форму отправки сообщений, она работает, но при нажатии "отправить" не появляется окно...

Html select форма отправки сообщений на почту
Не подскажите как реализовать "html select форма отправки сообщений на почту" Название/Цена:<select> <option...

16
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.09.2012, 23:24
nost, вот вы сами только что КАК своё сообщение написали?
У вас и полужирные буквы есть, и смайлик вставлен, и картинка прилеплена...

Кроме того, когда вы сообщение своё написали, вы могли кликнуть не по "Создать новую тему", а по "Предварительный просмотр сообщения".

Ну вот и посмотрите - как это здесь реализовано.
Не знаете - как это сделать?
Подсказываю - в меню браузера надо выбрать "Исходный код" и посмотреть его.
------

Или что-то не устраивает?
Вам хочется, чтобы нажатие на "Предварительный просмотр" не перезагружало страницу, а прямо в ней "слепило" результат средствами Javascript?

Не советую - слишком много "подводных камней" на этом пути.
Аппарат регулярных выражений в Javascript'e очень слабенький, нет многих квантификаторов и мнимых символов, кои имеются в серверных языках (в PHP, Perl, ASP и прочих)... многие уже "сломали шеи" на этом пути... будете очередным "попытавшимся"... потратите уйму времени и в итоге забросите это дело за неперспективностью...
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
01.09.2012, 23:44  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
Вам хочется, чтобы нажатие на "Предварительный просмотр" не перезагружало страницу, а прямо в ней "слепило" результат средствами Javascript?
Именно так. Понимаю, что сложно, но очень нужно.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.09.2012, 23:48
nost, я вам выше ответил - "без дыр" это практически нереализуемо.

Отсечь все возможные комбинации всяких озорников, которые будут вам в теле сообщения писать что-то типа
<script>alert ('Fuck you')</script>
на Javascript'e просто невозможно...
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
01.09.2012, 23:53  [ТС]
Да, но ведь можно отсечь эти комбинации уже при проверке на сервере. То есть средствами того же ASP.NET (я на нем программирую).

Мне даже не нужен конкретный код. Мне нужна идея, как это будет выглядеть в общих чертах, схематично...
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 00:06
nost, не, вы не понимаете...

Любой озорник вам текущую HTML-страницу с этим "предпоказом" запортит так, что до сервера добраться будет просто нечему...
-----

Идея проста - всё, что в поле ввода введено, средствами Javascript'a парсится (т.е. все BB-коды преобразуются в HTML-коды) и затем полученная строка прописывается в существующий тег в качестве его innerHTML.

На этапе преобразования получаете огромную головную боль.
Которая средствами Javascript'a просто не лечится.

Поясняю самым простым примером.
[В]...[/В] - это BB-код тега <b>...</b>.
Представьте себе, что озорник написал текст, в котором 125(сто двадцать пять) BB-кодов [В] и всего 1 (один) BB-код [/В].
Ваша программа на Javascript'e должна отсечь 124 ненужных [В], чтобы потом ваша страница ВСЯ не стала полужирной.
Так?
На первый взгляд - легко.
Только вот какой из 125 - нужный, а какие 124 - ненужные? :-)
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
02.09.2012, 00:22  [ТС]
Не знаю, может я чего-то не понимаю... Не силен в XSS-атаках. Но почему такого не происходит, например, на этом форуме, с формой без "предпоказа"?

Добавлено через 8 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
Представьте себе, что озорник написал текст, в котором 125(сто двадцать пять) BB-кодов [В] и всего 1 (один) BB-код [/В].
Ваша программа на Javascript'e должна отсечь 124 ненужных [В], чтобы потом ваша страница ВСЯ не стала полужирной.
Хм... Думаю, все-таки можно решить проблему так, что страница станет полужирной только у самого озорника. А на сервер отсылались бы свойства в объектно-ориентированном стиле, а не чистый HTML. Как-то так...
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 00:27
nost, что "не происходит"?
Вы вообще о чём пишете?
Какие такие атаки?
-----

Я сейчас вот пишу в <textarea> - в нём можно писать ВСЁ, ЧТО УГОДНО - это ни на что не влияет.
Хоть скрипты, хоть тысячу незакрытых [В]...
Всё здесь мною написанное при нажатии что кнопки "Отправить", что кнопки "Пред/показ" - оно всё уйдёт на сервер и ТАМ, НА СЕРВЕРЕ - обработается. В первую очередь простейшим htmlspecialchars'ом, например.
Потом оставшееся и очищенное будет сохранено в БД (файлы предпоказа - тоже) и из БД они будут сюда вызваны.

А при варианте с Javascript-обработкой никуда ничего не сохраняется: вся написанная юзером муть будет преобразовываться в HTML-код и внедряться дополнительным HTML-кодом в существующий.
-----

Думаю, все-таки можно решить проблему так, что страница станет полужирной только у самого озорника. А на сервер отсылались бы свойства в объектно-ориентированном стиле, а не чистый HTML. Как-то так...
Озорник - это собирательный образ. "Озорником" может оказаться обычный невнимательный юзер, который случайно что-то не то напишет.
Страница у него после такового предпоказа может преобразоватся до неузнаваемости.
Будет он разбираться - почему у него все кнопки со страницы исчезли и браузер вообще завис?
Нет, он пошлёт вас и вашу форму ввода подальше и никогда более к вам заходить не будет.
1
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
02.09.2012, 00:35  [ТС]
kalabuni, думаю, Вы преувеличиваете. Если "озорник" злонамеренно не изменяет исходный JS-код, ничего он там напортить не сможет, так у него будет лишь ограниченный набор средств форматирования, заранее определенный кнопками на панели. Так что, думаю, простых ошибок юзеров не стоит опасаться.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 00:39
nost, вам не кажется, что вы ...бёте мозг?
И самому себе.
И мне.

Что вы хотите мне доказать?
Что вы умнее тысяч дураков, которые до вас пытались это сделать?

Хотите - делайте.
Сделаете - похвалитесь.

[А я в записной книжке отмечу, что количество дураков увеличилось на единицу]
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
02.09.2012, 00:50  [ТС]
kalabuni, если Ваш мозг не состоянии осмыслить, что я говорю - это Ваши прооблемы. В следующий раз, когда будете участвовать в обсуждении, убедитесь, что хотя бы разбираетесь в теме. А то зашли, "насрали" и ушли с умным видом.
Что касается "тысяч дураков", меня это не интересует. Я знаю точно, то о чем я говорю - реализуемо. Я лишь просил помощи в реализации подобного, а не дурацкой критики от нубов.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 00:56
nost, начнём с того, что нуб здесь - это вы.
У вас в профиле так и написано - "Новичок".

На этом, пожалуй, и закончим.

[С дураками общаться - себе дороже]
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
02.09.2012, 14:18  [ТС]
kalabuni, я на этом форуме на 3 года раньше Вас зарегистрировался, так что помолчали бы лучше про нубов. А еще лучше вообще не лезли бы в тему, не имея нормального ответа. А теперь тут дураком выглядите только Вы. Поэтому Вы заканчивайте.

А остальных приглашаю высказывать свои идеи. Тема интересная и может многим пригодиться.
0
02.09.2012, 14:19
 Комментарий модератора 
kalabuni, nost, Держите себя в руках.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 14:20
Цитата Сообщение от nost Посмотреть сообщение
Тема интересная и может многим пригодиться.
Одно слово пропустили - "Тема интересная и может многим [дуракам] пригодиться."

-----

Методику я вам дал.
О подводных камнях предупредил.
Чего ещё тут обсуждать?

Собрались сделать?
Аж целых три года собирались?
Так делайте!
0
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
02.09.2012, 14:27  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
Методику я вам дал.
Вы не методику дали, а высказали свои дурацкие соображения насчет регэкспов.
P.S. Можете не утруждать себя больше и не заглядывать в эту тему. Не имею никакого желания видеть Ваш флуд здесь.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.09.2012, 14:32
Цитата Сообщение от nost Посмотреть сообщение
Можете не утруждать себя больше и не заглядывать в эту тему.
Нет, я обязательно заглядывать буду!

Записная книжка у меня толстая.
Чистых листов ещё много.
Буду дураков плюсовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2012, 14:32
Помогаю со студенческими работами здесь

Скрипт для формы отправки сообщений на почту
Сделал форму отправки сообщений через Ajax. Форма работает, отправляет, проблема в том, что если даже все поля будут пустые, все равно...

Форма для отправки смс сообщений
Опять же есть сайт smsc.ru как можно сделать форму например для импорта контактов через файл xls и форму для индивидуальной отправки...

Форма отправки сообщений
Всем привет.Просьба к мастерам разобраться и помочь с формой отправки сообщений. Бьюсь день. Ни чего не выходит. Как прицепить PHP к этой...

Форма отправки сообщений
Здравствуйте! Меня попросили доработать сайт, там в форме отправки сообщений натолкнулся на вот такую реализацию: &lt;form&gt; ...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru