2012-02-06 5 views
2

У меня есть форма, которая устанавливает поля ввода как разрешенные/запрещенные на основе некоторых переключателей и флажка. Если пользователь перемещается вперед, а затем обращается к кнопке «Назад», значения поля сохраняются, но включенное состояние возвращается к умолчанию. Есть ли способ справиться с этим через javascript?Сохранять входное состояние ввода формы HTML на задней кнопке

+0

значения полей сохраняются в каждом браузере. ?? это может быть из-за автозаполнения .. сделать проверку .. –

ответ

3

Вы можете попробовать использовать функцию javascript, которая включает/отключает элементы DOM на основе выбора переключателей в событии готовности DOM (window.onload). Это событие будет выполнено при загрузке страницы из кеша и, как правило, оно должно подключиться к включенному/отключенному состоянию этих элементов.

+0

Это сделало трюк. Я поместил вызов моей функции setFieldState() в $ (document) .ready(). Я сделаю еще несколько тестов, и если это не проявится в браузерах, я попробую предложение @ skyburner. – CtrlDot

2

Лучший ответ здесь: «Это зависит».

Я объясню.

Это зависит от того, насколько широкая аудитория браузера вы хотите поддерживать. В большинстве современных браузеров вы можете попытаться захватить элементы DOM и значения кнопок в блоке Javascript/JSON, а затем вставить это в такое место, как window.localStorage или даже в cookie (cookie будет вашим лучшим выбором, если вы хотите это для работы с более старыми браузерами).

После того, как пользователь перейдет назад, вы можете проверить значение или значения и восстановить состояние кнопки, а затем при загрузке страницы.

Однако, если вы используете рамки Javascript, такие как JQuery, я рекомендовал бы взглянуть на это:

http://archive.plugins.jquery.com/project/DOMCached

Это позволит вам выполнять один и тот же трюк, как я только что описал, где вы можете зафиксировать параметры кнопки в объекте данных JSON/Javascript, сохранить через DOMCached, затем получить доступ позже, когда пользователь вернется к самой странице.

Смежные вопросы