2012-05-09 3 views
-2

У меня есть пользовательские заполнители в текстовом поле, и я бы хотел, чтобы каждый браузер перемещал курсор к первому символу этого заполнителя, как только пользователь нажимает на него или фокусируется на нем.jquery set cursor to first character of textarea

Как я могу это достичь? Я понятия не имею, что код не отправлен.

Спасибо!

Dennis

EDIT 1

Это текстовое поле:

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

И это код для удаления "Post что-то ...":

//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'); 
}); 
+0

[вам придется проявить немного больше усилий] (http://meta.stackexchange.com/a/128553/102937) ... люди не собираются делать вашу работу за вас. .. – Lix

+0

Я не понимаю, что такое ваши «заполнители в текстовом поле». –

+0

@Lix Вы правы - см. Вопрос редактирования. – weltschmerz

ответ

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>

+0

Нет, не совсем ... Мне нужен заполнитель, чтобы он оставался до тех пор, пока пользователь не наведет что-то. – weltschmerz