Помощник
|
Отменить введенные значения в форму |
Wins
|
Сообщение
#1
|
||
|
|
||
|
|||
Den1xxx |
8.2.2015, 15:15;
Ответить: Den1xxx
Сообщение
#2
|
|
Нафига здесь яваскрипт, если просто в кнопку форму можно добавить:
<input type="reset" value="Сбросить" />
|
|
|
Wins
|
Сообщение
#3
|
|
Нафига здесь яваскрипт, если просто в кнопку форму можно добавить: <input type="reset" value="Сбросить" /> Не так не катит, хотел сразу об этом сказать, но подумал что вопросов не возникнет)) Оно то сбрасывает но не так как надо. reset приводит значение инпутов в предыдущее состояние, а у меня при загрузке инпуты пустые, а в модальном окне отправка данных не происходит, а всего лишь я в нем создаю инпуты и добавляю в html страницу, а отправка уже происходит потом, это всего лишь часть формы) Получается изначально пустой инпут когда страница загрузилась, а при вызове модального окна страница ж не перезагружается, грубо говоря оно принимает значение display:block; или display:none; Итого : вызвали окно-> заполнили инпуты ->нажали ок -> окно закрылось, в инпутах есть значения ->открыли заново окно -> в инпутах все те же значения -> ввожу другие ->нажимаю отмена = в итоге старые не вернуться, а поля просто очистятся, ведь изначально при загрузке страницы у них по умолчанию нет значений. Все эти изначально инпуты пустые , плюс новые создаются через js. по этому <input type="reset" value="Сбросить" /> не помогает. |
|
|
Den1xxx |
8.2.2015, 22:27;
Ответить: Den1xxx
Сообщение
#4
|
|
А что за форма? Чего-то я не понимаю, для чего может понадобиться запоминать промежуточные какие-то значения.
Обычно форма отправляет данные на сервер, сервер проверяет всё ли ОК, если нет — возвращает ту же форму, но с частично заполненными полями из массива $_POST Если страница не перезагружается, то то же самое, но отправка данных, проверка и пр. делается на аякс. Если ошибок нет — форма скрывается, если ошибки — остаётся висеть с частично заполненными полями. А вот так, чтобы ->нажали ок -> окно закрылось, в инпутах есть значения ->открыли заново окно -> в инпутах все те же значения -> ввожу другие ->нажимаю отмена = в итоге старые не вернуться, а поля просто очистятся, ведь изначально при загрузке страницы у них по умолчанию нет значений. трудно понимаю, для чего это может понадобиться. Получается — первый раз не очищаются, второй раз очищаются — это как? по этому <inрut type="reset" value="Сбросить" /> не помогает. Вообще-то если форма изначально не была заполнена, то должна очищать значения. |
|
|
Zippovich |
9.2.2015, 1:46;
Ответить: Zippovich
Сообщение
#5
|
|
переменную сделайте на уровень выше функций, она будет доступна обеим функциям, в одной функции заполняйте ее значениями с полей ввода, во второй восстанавливайте.
|
|
|
Wins
|
Сообщение
#6
|
|
[attachment=40636:screenshot_15-02-08_13-59-26.jpg]
Ну вот, если будет понятно) Как бы форма то на аяксе, но данное окно апендит в таблицу грубо говоря новую таблицу с инпутами, а запись формы уже происходит по кнопке ниже. Короче это окно никаких данных не отправляет, по отмене или ок оно просто закрывается, и делает еще некоторые действия |
|
|
Den1xxx |
9.2.2015, 9:29;
Ответить: Den1xxx
Сообщение
#7
|
|
наверное нужно сделать в бд объект для сохранения черновика формы
|
|
|
Wins
|
Сообщение
#8
|
|
наверное нужно сделать в бд объект для сохранения черновика формы Та ну хз, я сначала думал что там ничего сложного, а в итоге ничего не получается, думаю оптимальный вариант через js, попробую с переменными как Zippovich, писал, хотя я уже это делал, но видимо не так как надо. |
|
|
Degradator |
9.2.2015, 11:54;
Ответить: Degradator
Сообщение
#9
|
|
Сохраняй данные инпута в дата-аттрибут, что-то типа
[JS]<input id="text" name="text" type="text" value="aaaa" data-history="bbbb"> function clear(){ var input = document.getElementById('text'); var oldData = input.getAttribute('data-history'); oldData = oldData ? oldData : ""; input.value = oldData; } function save(){ var input = document.getElementById('text'); input.setAttribute('data-history', input.value); }[/JS] |
|
|
Wins
|
Сообщение
#10
|
|
Спс, то что нужно, только как это применить когда несколько одинаковых инпутов?
Вроде надо циклом, но что то все равно подставляется везде значение с первого инпута [JS] var $code = $(this).parents('tr').find("#table input"); $code.each(function(i){ var value = $code.attr("value"); $code.attr("data-history",value); });[/JS] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Настройка каптчи на форму обратной связи | 3 | woolf | 2046 | 9.4.2019, 17:21 автор: bobur |
|
Настроить email форму Сам скрипт, форма готова |
2 | tube | 1659 | 26.2.2019, 14:33 автор: tube |
|
Спам через форму обратной связи на сайте | 14 | Evgeniy3200 | 8086 | 15.5.2017, 20:53 автор: samvel32453 |
|
Нужно создать всплывающую форму обратной связи | 2 | Roman--1 | 4175 | 29.1.2014, 20:32 автор: -Den1xxx- |
|
Как переместить значения ячеек таблицы при клике на первую (Javascript, Ajax, jQuery) | 2 | anethum | 6752 | 2.9.2013, 13:08 автор: -RayOfLight- |
Текстовая версия | Сейчас: 23.4.2024, 10:36 |