jquery将游标设置为textarea的第一个字符

时间:2012-05-09 19:27:02

标签: jquery focus textarea character

我在textarea中有自定义占位符,我希望每个浏览器在用户单击它或将焦点放在其上时将光标移动到该占位符的第一个字符。

我怎样才能实现这一目标?我不知道所以没有发布代码。

谢谢!

丹尼斯

编辑1

这是textarea:

<textarea id="posttext"> Post something...</textarea><br/>

这是删除“发布内容......”的代码:

//Placeholder in posttext
$('#posttext').keydown(function(){
if($(this).val()==' Post something...') $(this).val('').css('color','black');
}).blur(function(){
    if($(this).val()=='') $(this).val(' Post something...').css('color','grey');
});

1 个答案:

答案 0 :(得分:2)

$('#posttext').on('focus', function() {
    if($(this).val() == ' Post something...') {
        $(this).val('').css('color','black');
    }
}).blur(function() {
    if($(this).val() == '') {
        $(this).val(' Post something...').css('color','grey');
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<textarea id="posttext"> Post something...</textarea>