Эй! Еще одна небольшая проблема (не является ли это ошибкой в jQuery?).
У меня есть текстовая область:
<textarea>Something</textarea>
Я хочу стереть «Что-то» после нажатия, так:
$("textarea").click(function() {
$(this).text("");
});
Хорошо, пока. Существуют проблемы, когда я хочу изменить текст «Что-то» ТОЛЬКО, когда в моем текстовом поле есть «Что-то»:
$("textarea").click(
function() {
if ($(this).text() === "Something") {
$(this).text("");
}
});
Он работает потрясающе для всех различных входов, но не для текстовой области. И он отлично работает без цикла "если", так что здесь происходит? :)
Большое спасибо!
EDIT
Хорошо, вот мой "настоящий код":
$(".inp").click(
function(){
if($(this).val() === "Text" || $(this).val() === "Name" || $(this).val() === "Mail" || $(this).val() === "Site" ) {
$(this).val("");
}
});
HTML:
<form>
<fieldset>
<input type="text" name="name" class="inp" value="Name" /> <br />
<input type="text" name="email" class="inp" value="Mail" /> <br /> <input type="text" name="site" class="inp" value="Site" />
<textarea rows="12" name="text" class="inp">Text </textarea>
</div>
Работает для всех входов, кроме textarea.