Смайлы к Input

Sudba

Гуру форума
Регистрация
6 Дек 2007
Сообщения
930
Реакции
50
Здравствуйте. Есть форма и есть input, который при сохранение делает запись в базу данных и выводит на другую страницу значение:
Скрытое содержимое доступно для зарегистрированных пользователей!


Как сделать, чтобы в этот input можно было вставлять смайлики? Хорошо бы, чтобы они были одним файлом, а не каждый прописывать вручную.
 
Нужно добавить к примеру jquery плагин со смайлами. Вот тут к примеру подробней можно почитать Для просмотра ссылки Войди или Зарегистрируйся
 
а как через div сделать так, чтобы значение сохранилось?
что значит "через div"? значения сохраняются в базу данны средствами серверных языков программирования, php к примеру, при чём тут "div"?
 
что значит "через div"? значения сохраняются в базу данны средствами серверных языков программирования, php к примеру, при чём тут "div"?
Вставляю по инструкции:

Код:
                                         <div id="myEmoji" name="description"></div><br>

                    <script type="text/javascript">
                        var kemoji = KEmoji.init('myEmoji', {
                            width: 400,
                            height: 100,
                            smileContainerWidth: 280,
                            smileContainerHeight: 150,
                            smiles: ["D83DDE0A","D83DDE03","D83DDE09","D83DDE06","D83DDE1C","D83DDE0B","D83DDE0D","D83DDE0E","D83DDE12","D83DDE0F","D83DDE14","D83DDE22","D83DDE2D","D83DDE29","D83DDE28","D83DDE10","D83DDE0C","D83DDE04","D83DDE07","D83DDE30","D83DDE32","D83DDE33","D83DDE37","D83DDE02","2764","D83DDE1A","D83DDE15","D83DDE2F","D83DDE26","D83DDE35","D83DDE20","D83DDE21","D83DDE1D","D83DDE34","D83DDE18","D83DDE1F","D83DDE2C","D83DDE36","D83DDE2A","D83DDE2B","263A","D83DDE00","D83DDE25","D83DDE1B","D83DDE16","D83DDE24","D83DDE23","D83DDE27","D83DDE11","D83DDE05","D83DDE2E","D83DDE1E","D83DDE19","D83DDE13","D83DDE01","D83DDE31","D83DDE08","D83DDC7F","D83DDC7D","D83DDC4D","D83DDC4E","261D","270C","D83DDC4C","D83DDC4F","D83DDC4A","270B","D83DDE4F","D83DDC43","D83DDC46","D83DDC47"]
                        });
                        kemoji.setValue('<?= $account->description; ?>');
                    </script>

На сайте появляется текстовое поле. Вписываю - Сохраняю и оно не сохраняет.
А если в Input вписываю текст, то все хорошо сохраняет.
Как сделать, чтобы через DIV сохранило?
 
Думаю надо id="myEmoji" добавить не к диву, а к тегу input, который уже есть, как-то так:
Код:
<input type="text" id="myEmoji" name="description" class="form-control" value="<?= $account->description; ?>" />
Этот див убрать не забыть <div id="myEmoji" name="description"></div>
 
Думаю надо id="myEmoji" добавить не к диву, а к тегу input, который уже есть, как-то так:
Код:
<input type="text" id="myEmoji" name="description" class="form-control" value="<?= $account->description; ?>" />
Этот див убрать не забыть <div id="myEmoji" name="description"></div>
Нет, через input с подстановкой ID не работает. Поле увеличивается, но смайлики не показываются.
А Вот через div смайлы показываются, но не сохраняются
 
Посмотрел подробней, действительно тот вариант заточен под див к сожалению.
Вижу два решения:
1) Поискать аналогичный плагин, но который работает с input. Вот может один из этих подойдёт Для просмотра ссылки Войди или Зарегистрируйся
2) Cделать input скрытым, а для дива добавить событие oninput, которое будет присваивать значение дива инпуту.
 
Посмотрел подробней, действительно тот вариант заточен под див к сожалению.
Вижу два решения:
1) Поискать аналогичный плагин, но который работает с input. Вот может один из этих подойдёт Для просмотра ссылки Войди или Зарегистрируйся
2) Cделать input скрытым, а для дива добавить событие oninput, которое будет присваивать значение дива инпуту.

Спасибо. С помощью первого пункта вышло подключить смайлики, но проблема теперь в том, что система не хочет их сохранять. Текст сохраняет, а смайлики нет. Тут в какую сторону копать?

В обработчике есть такая строка:
Код:
    $_POST['description']        = filter_var($_POST['description']);

Но как я понимаю, она не запрещает вставлять смайлы.
 
Хм, ну тут надо смотреть какой именно плагин для смайлов используется и в какие именно символы он преобразует смайлы.
 
Назад
Сверху