单击使用jquery更改textarea内容

时间:2013-03-18 14:36:58

标签: jquery html css

如何在点击空白时更改我的textarea内容?

以下是代码:

http://jsfiddle.net/QMfyP/

<textarea name="adventage" style="width:400px; border-radius: 3px; border-left: 4px solid #6C3" id="adventage" cols="45" rows="5">Share with everyone what are the advantages of this vehicle. </textarea>

想法是单击此区域,键入新文本将为空。

6 个答案:

答案 0 :(得分:4)

您可以使用placeholder属性

获取该功能
<textarea placeholder='Share with everyone what are the advantages of this vehicle.'></textarea>

这是标准且最简单的方法(不涉及javascript,您可以在本页顶部的stackoverflow搜索文本框中看到它!)。

虽然它在旧的浏览器中不起作用(IE9及更早版本),如果你需要它在这些浏览器中工作,你可以查看question

答案 1 :(得分:1)

给textarea一个唯一的id(因为您可能不希望将其应用于所有textareas),例如thetextarea

$("#thetextarea").click(function(){
   $("#thetextarea").empty();
});

这是一个有效的jsFiddle

答案 2 :(得分:0)

$('YOURSELECTOR').click(function(e) {
    $('#adventage').empty();
});

答案 3 :(得分:0)

http://jsfiddle.net/QMfyP/6/

HTML

<textarea class="my_textarea" name="adventage" id="adventage" cols="45" rows="5">Share with everyone what are the advantages of this vehicle. </textarea>

JQUERY

$("#adventage").click(function() {
  $(this).empty();
});

CSS

#adventage { width:400px; border-radius: 3px; border-left: 4px solid #6C3; }

答案 4 :(得分:0)

$(document).ready(function(){
    $("textarea[name='adventage']").click(function({
        $(this).innerHTML("");
    }))
})

这应该有效!

答案 5 :(得分:0)

尝试这样。

第一次占位符有效。但如果你已经有一些文本(in case of editing)做了一些scripting

$(document).ready(function(){
        $('#adventage').click(function(){
            $(this).val('');
        })

});