В библиотеке jQuery есть некоторые функции, которые, на мой взгляд, будут вам полезны.Если вы используете прототип, я предполагаю, что вы можете использовать некоторую похожую функциональность.
Я бы предложил написать такой код:
var $input = $('input').add('textarea').add('select');
$input.each(function() {
var id = $(this).attr('id');
var value = $(this).val();
var hiddenId = 'hidden' + id;
var newHiddenInput = $("<input type='hidden'").val(value).attr('id',hiddenId);
$(this).after(newHiddenInput);
});
Приведенный выше код создаст новыйскрытый ввод для каждого ввода, textarea и выберите на своей странице.Он будет иметь то же значение, что и входные данные, которые он дублирует.У него будет идентификатор, эквивалентный добавлению идентификатора к слову «скрытый».
Я не знаю, можно ли прикрепить обработчик кликов к фоновому изображению.Если ваши входные данные заключены в <div>
, вы можете получить желаемый результат, подключив обработчик щелчков к вашему div.
В любом случае у вас теперь должны быть старые значения, где вы можетелегко сравнивайте их с вводом пользователя, чтобы подготовить сводную информацию о разнице.