我不知道为什么我会遇到这个问题,如果你能提供帮助我会很感激。
我写了一个函数来点击文本框,但它无法正常工作:
$(function()
{
$('textarea#contact_t').click( function()
{
if ($(this).val() == 'Enter your message Here!')
{
$(this).val('');
}
});
});
问题在于它不允许我将''的值写入textarea。如果我将if中的语句更改为$(this).val('')(引号之间有空格),则此功能也有效。但是我想要清除文本框,而不是在开头有空格。它不是让我写一个空字符串到textarea。
答案 0 :(得分:2)
这样做(我认为)你想要的(并且更清洁):
$('textarea#contact_t').one("focus", function() {
$(this).val('');
});
答案 1 :(得分:0)
尝试使用此代码...我敢打赌它可以解决您的问题......
$(function() {
$('textarea#contact_t').click( function() {
if ($(this).val().toUpperCase() == 'ENTER YOUR MESSAGE HERE!') {
$(this).val('');
}
});
}
);
答案 2 :(得分:0)
如果您可以不支持旧版浏览器,只需删除jquery并切换到HTML5 placeholder
属性:
<textarea placeholder="Enter your message here"></textarea>