Вы захотите использовать обработчик onsubmit
в форме, который делает то же самое, что и onfocus
: очищает текст из поля, если это текст по умолчанию. Таким образом, поля будут пустыми при отправке.
Чтобы сделать это, я бы создал некоторую структуру, чтобы избежать дублирования кода. Полностью с манжеты:
var Placeholders = {
"field_5": "Telephone",
// ...and the other fields...
};
function clearFieldPlaceholder(field) {
var placeholder;
placeholder = Placeholders[field.name];
if (placeholder && field.value == placeholder) {
field.value = "";
}
}
function formSubmit(form) {
var index;
for (index = 0; index < form.elements.length; ++index) {
// You may want to filter here a bit, e.g., check if it's
// a text field
clearPlaceholder(form.elements[index]);
}
}
onfocus
для полей:
<input ... onfocus="clearPlaceholder(this);" ...>
onsubmit
для формы:
<form ... onsubmit="formSubmit(this);" ...>