|
|
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Всем привет. Задача немного не стандартная для меня. Есть форма, она вставляется через ифрейм в форме нету ни инпутов ни тега form и тп. Форма визуального редактора скриншот прилагаю. Как в ней сделать чтобы комментарии сохранялись в случае перезагрузки страницы. http://prntscr.com/l0rsdx Первый раз столкнулся с такой ситуацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 12:58 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 13:09 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Это с точки зрения грамотное решение самое грамотное. Я думал над этим но не могу понять откуда тянется этот редаткор там связи сложные ппц. Это битрикс. Была бы простая форма я бы локал сторадж сохранил бы и сделал проверку и подставил после перезагрузки через innerhtml но как тут сделать. Там в ифрейме тупо body и в него текст подставляется. Реально не сталкивался с таким ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 13:17 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybotТам в ифрейме тупо body и в него текст подставляетсяА если текст вытащить, типа такого: Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 13:36 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 13:43 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 13:44 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybot, правильная ошибка Сам iframe надо получить также, как мы получаем DIV, Table и прочие элементы. Например, через id. Если взять скриншот из 1-го сообщения, то так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:27 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
SQLPowerUserangrybot, правильная ошибка Сам iframe надо получить также, как мы получаем DIV, Table и прочие элементы. Например, через id. Если взять скриншот из 1-го сообщения, то так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. А почему сразу не по имени класса? Зачем столько телодвижений? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:36 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
SQLPowerUser спасибо за код. но у Polar проще вариант) обращения к классу. Народ но тут одна проблемка выявилась. Фишка в том, что эта форма в которой этот класс подгружается не в DOM и даже если поставить скрипт на загрузку после всего DOM он не появиться т.к. там есть табы и в табе кнопка которая аяксом уходит на вызов этого проклятого редактора, вот я попал вот скрин http://prntscr.com/l0tyku а вот после клика http://prntscr.com/l0tyqp как лучше такое обыграть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:41 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybot, на кнопку mouseup( чтобы click не переписывать) вешай функцию с задержкой, чтобы форма успела загрузиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:50 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Polar, можно пример, т.е я делаю клик по классу кнопки, потом делаю клик по классу "оставить комментарий", потом задержка и только потом в DOM лезу как выше ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:54 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybot, к слову вот https://lider-gk24.ru/catalog/fartuki-khalaty-maski/maska-3-kh-sloynaya-chernaya-50-sht-upak/ для более подробного просмотра классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:55 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybot, Ситуация становится все запутаннее и запутаннее ))) Человек пишет отзыв на товар в онлайн редакторе, потом перегружает страницу, и тебе надо подставить текст, который он писал, в этом редакторе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:03 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Да, чтобы сохранить текст чтобы не сбрасывался, т.к. если капчу неверно заполнить то капец, я и думал добраться до текста через классы и потом вытащить через innerHTML текст и писануть его в local storage а потом уже проверку делать ) ну или как то так, такие мысли были по крайней мере ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:05 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybotДа, чтобы сохранить текст чтобы не сбрасывался, т.к. если капчу неверно заполнить то капец, я и думал добраться до текста через классы и потом вытащить через innerHTML текст и писануть его в local storage а потом уже проверку делать ) ну или как то так, такие мысли были по крайней мере ) Ну тогда правильно. На кнопку Добавить коментарий на mouseup вешаешь код с задержкой, который загружает из хранилища ранее введенный текст и вешает на mouseup кнопки "Отправить" код, который сохраняет данные в локал сторадж. как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:12 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
PolarНа кнопку Добавить коментарий на mouseup вешаешь код с задержкой, который загружает из хранилища ранее введенный текст и вешает на mouseup кнопки "Отправить" код, который сохраняет данные в локал сторадж. как-то так. Не забудь оставить много-много комментариев, а то если кто-то потом в этом будет разбираться, то он застрелится, а тебя посадят за доведение до суицида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:25 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Примерный пример покажешь с вызовом, боюсь запутаться, и итоговый код сюда скину с ключами чтобы проиндексировалось пригодиться кому то однозначно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:36 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. типа вот так. Думаю получить элементы кнопки ты сам сможешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 17:10 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Polar, Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Сделал так но не получается, т.е. при клике на ссылку добавить комментарий, срабатывает функция которая получает содержимое блока bx-editor-iframe а дальше при кнопке отправить с классом send_a_button подставляет его обратно, но тут минус большой, страница сначала перекидывает на предупреждение что Вы ввели некорректные данные, а потом возвращает обратно и получается уже все потеряно, как local storage в таком случае использовать ? Чтобы сохранить данные в этой форме к примеру на 1 день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 09:48 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
Народ ай нид хелп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2018, 15:31 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybot, а если вместо Local Storage использовать базу на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 09:57 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
SQLPowerUserangrybot, а если вместо Local Storage использовать базу на сервере? Ну там битрикс и это как бы поле предупреждение из за которого все стирается, идет на следующую страницу. А добраться до DOM тяжеловато, но вроде добрались, но там фишка что при перезагрузке данные падают т.к. идет перезагрузка, вот и возникла потребность в local storage чтобы писануть результат и потом его подставить туда, код выше в целом на 70% правильный но вот как сделать проверку на local storage и вписать данные из него в проверке уже не получается у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 10:06 |
|
||
|
Сохранение данных формы при перезагрузке страницы
|
|||
|---|---|---|---|
|
#18+
angrybotно вот как сделать проверку на local storage и вписать данные из него в проверке уже не получается у меняИз этого учебного примера работает? Код: javascript 1. 2. 3. 4. Ну и в Вашем случае дальше по аналогии... з.ы. с Битрикс не работал, какие там есть подводные камни, неизвестно. Только если поискать в гугле какий-нибудь специализированный форум по Битрикс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39711023&tid=1444031]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 269ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...