Мониторинг html формы через JS

283
06 июля 2017, 00:21

Решил добавить смайлики на сайт по вот этому примеру https://myrusakov.ru/php-comments-smile.html есть панель смайликов (каждый смайлк это ссылка с методом onclick(); и изображением смайлика) в методе onclick() стоит функция автоматической вставки кода смайлика в форму. Проверка на наличие в сообщении пользователя кодов смайликов происходит перед записью в базу, тоесть в базе они уже преобразованы в ссилки на иконку (картинку) смайлика, по этому при выводе они уже оображаются. Но возникла проблема, при роботе метода onclick() (функции вставки кода смайлика в форму) в самой форме во время редактирования в форме стоит код смайлика а не его изображение!

Теперь вопрос, как сделать чтобы при вводе (или встевке через onclick()...) в форму кода смайлика, он сразуже менялся на соответствующее изображение... Типо как в ВК нажал на смайлик и в форме именно смайлик а не его код... Может заменять коды слайликов на изображения еще до отправки???? Если да то как?

Код функции вставки смайлика:

 <script type="text/javascript">
 function set(){
 document.getElementById('m').value+='
Answer 1

На примере регулярных выражений и contenteditable

var m = document.getElementById('m'); 
var smiles = new RegExp("        
    
Answer 2

В input и textarea невозможно вставить html. В ВК, если внимательно изучить, то поля ввода сообщений/новостей реализовано div'ами с обработчиками ввода текста с клавиатуры. Вот в div'ах html теги (смайлики в том числе) уже и отображаются.

READ ALSO
Переход по input javascript

Переход по input javascript

Всем привет, не получается одна задачка есть 3 input'а нужно что бы при вводе в первый трёх символов focus переходил на другой input так же и при вводе...

354
bootstrap и css &lt;a&gt;

bootstrap и css <a>

Решил поучить bootstrapДелал по примеру на видео

320
На чем может базироваться это сайт? [требует правки]

На чем может базироваться это сайт? [требует правки]

Искал в англоязычном интернете, но так и не нашел ничего внятногоНадеюсь здесь найдутся знающие люди

257