jquery结算textarea

时间:2011-10-22 20:43:56

标签: javascript jquery html

我不知道为什么我会遇到这个问题,如果你能提供帮助我会很感激。

我写了一个函数来点击文本框,但它无法正常工作:

$(function() 
{
    $('textarea#contact_t').click( function() 
    {
        if ($(this).val() == 'Enter your message Here!') 
        {   
            $(this).val('');    
        }
    });
});

问题在于它不允许我将''的值写入textarea。如果我将if中的语句更改为$(this).val('')(引号之间有空格),则此功能也有效。但是我想要清除文本框,而不是在开头有空格。它不是让我写一个空字符串到textarea。

3 个答案:

答案 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>

演示:http://jsfiddle.net/UeuaW/