Я взял на себя проект, и я пытаюсь исправить существующий код. Я не могу показать код из-за конфиденциальности, но я постараюсь задать свой вопрос так подробно, как могу, и, если абсолютно необходимо, я попытаюсь показать код, с которым, как я думаю, я работаю.Multipage для использования javascript
Теперь эта форма использует кучу js-файлов. Сама форма использует javascript и ajax вызывающие php-файлы, когда это необходимо. Это дает иллюзию многократного заполнения, но на самом деле это только одно. Поэтому первая «страница» имеет поля для заполнения, и когда пользователь нажимает кнопку «Далее», она заменяет эту «страницу» следующей «страницей» и так далее. На одной странице есть список флажков, при выборе одного из этих флажков задается переменная для этого значения. Затем в форме он вызывается и отображается.
Таким образом, через формы «страницы» есть кнопки «Назад» и «Назад», которые используют javascript, чтобы просто заменить текущую «страницу» на следующую «страницу», но так как это технически все на одной странице все поля формы остаются заполненными до последней «страницы», где она вводится в базу данных.
Так что, если пользователь выбирает один из флажков и переходит на страницу, отображающую это значение, затем возвращается на страницу флажка и выбирает другую, когда они возвращаются в форму, отображаемую предыдущим значением флажка а не новое значение от изменения. Как я могу заставить его перейти на новое значение. Все остальное работает, если флажок изменяется и форма сохраняется в базе данных, изменение будет сохранено, но оно просто не отображает правильные данные из этого изменения.
Есть несколько мест, где мне нужно это изменить, но я не хочу потерять данные из всех полей, только когда пользователь меняет некоторые вещи, которые он будет изменять везде в форме.
Если код необходим, я могу опубликовать простые строки, но я не могу дать полный код.
Спасибо.
[ОБНОВЛЕНИЕ]
//The below code is in the form data javascript file.
//validate//
var field = findField(page, 'data');
//Above is setting the data for the field Below is getting the checkbox value from the previous 'page'.
var checks = findField(form.check[0], 'check').value.split(/\s*\,\s*/);
for (var i in checks) {
var checkbox_id = checks[i];
var check = checkdata('check')[checkbox_id];
//Removed project detail
info += '<p>For ' + check.name + ' displayed:</p>';
Хорошо, прежде немного о том, где он отображается. Я сузил проблему до того, что отображается, не очищается на задней кнопке. Таким образом, файл check.name отображается до тех пор, пока поле, которое заставляет его отображать, не будет изменено, тогда файл check.name изменится на правильное значение. Поэтому, когда «страница» работает на велосипеде, есть javascript, который я могу использовать, чтобы просто очистить это поле, когда пользователь нажимает кнопку «Назад». Может быть, так просто? Надеюсь, приведенный выше код немного поможет.
Если правила компании не позволяют вам публиковать фактический код, как создать меньшую пробную версию концепции, которая демонстрирует проблему, с которой вы сталкиваетесь? Мы можем помочь с этим, а затем вы можете применить наш совет обратно к своему реальному коду. (Я понимаю, что это может приложить определенные усилия с вашей стороны, но в противном случае вы в основном просите нас реализовать все это с нуля для вас, чтобы мы могли эффективно указывать, как делать то, что вы просите. И мы можем догадываться, что неправильно на то, что вы имеете в виду, в этом случае все время было потрачено впустую ...) – nnnnnn
Я боюсь, что описание проблемы недостаточно; нам нужно что-то конкретное, чтобы посмотреть, чтобы дать вам полезный ответ. –
Я обновил свой вопрос с помощью некоторого примера кода. – DataCorrupt