- Считать значения id + всех ваших полей при первой загрузке страницы (например, используя jquery для получения всех тегов "textarea", "input" и "select")
- При отправке сравните содержащиеся в настоящее время значения с тем, что вы сохранили при загрузке страницы
- Заменить те, которые не изменились, пустыми значениями
Если все еще неясно, опишите, где вы застряли, и я опишу более подробно.
Редактировать: Добавление некоторого кода, используя jQuery. Он предназначен только для тега textarea и не реагирует на реальные события, но, надеюсь, он объясняет идею дальше:
// Keep default values here
var defaults = {};
// Run something like this on load
$('textarea').each(function(i, e) {
defaults[$(e).attr('id')] = $(e).text();
});
// Run something like this before submit
$('textarea').each(function(i, e){
if (defaults[$(e).attr('id')] === $(e).text())
$(e).text('');
})
Редактировать: Добавление еще кода для более подробной помощи. Это должен быть несколько законченный код (с оговоркой в отношении качества, поскольку я ни в коем случае не эксперт по jQuery), и он просто должен быть включен на вашу страницу. Больше ничего не нужно делать, кроме присвоения всем вашим входным тегам уникальных идентификаторов и type = "text" (но они должны иметь это в любом случае):
$(document).ready(function(){
// Default values will live here
var defaults = {};
// This reads and stores all text input defaults for later use
$('input[type=text]').each(function(){
defaults[$(this).attr('id')] = $(this).text();
});
// For each of your submit buttons,
// add an event handler for the submit event
// that finds all text inputs and clears the ones not changed
$('input[type=submit]').each(function(){
$(this).submit(function(){
$('input[type=text]').each(function(){
if (defaults[$(this).attr('id')] === $(this).text())
$(this).text('');
});
});
});
});
Если это по-прежнему не имеет никакого смысла, вам следует прочитать несколько руководств по jQuery и / или javascript.