То, что вы вероятно хотите, это так, верно?
- Когда страница загружается в первый раз и нет предоставленного пользователем значения, отображается сообщение «Пожалуйста, используйте».
- Когда текстовая область получает фокус, сообщение «Пожалуйста, используйте» должно исчезнуть.(Возможно, вы хотите подождать, пока что-то наберется; что угодно.)
- Когда текстовое поле теряет фокус , если пользователь оставил пустое
<textarea>
, тогда появляется сообщение «Пожалуйста, используйте»должен вернуться. - Когда форма отправлена, необходимо проверить, является ли
<textarea>
пустым (с сообщением «Пожалуйста, используйте») и, если это так, отключить его или очистить значение.
Я бы хотел, чтобы обработчики «focus» и «blur» поддерживали индикатор состояния для явного отслеживания состояния элемента вместо того, чтобы полагаться на сравнение текста с вашим «Please use».сообщениеТо, как вы это сделаете, будет зависеть от того, как вы пишете обработчики событий в целом, но это может выглядеть так:
function setupTextareaHandlers() {
var txta = document.getElementById("yourTextArea");
var empty = !txta.value;
txta.onfocus = function() {
if (empty) txta.value = '';
};
txta.onblur = function() {
if (!txta.value) {
empty = true;
txta.value = 'Please use ... ';
}
};
}
Возможно, вы также настроили бы там свой обработчик отправки.