2016-07-21 2 views
1

Я не знаю, что искать. Но я хочу, чтобы мой стиль вход в первую очередь отображать текст справки с заполнителем, например:Текст справа после мигания курсора внутри тега ввода

<input class="form-control input-lg" id="id_username" maxlength="30" name="username" placeholder="Enter your blog domain" type="text"> 

Edit: Но когда пользователь нажимает на нее и введите значение, я хочу, чтобы отобразить .domain.com сразу после мигающий курсор. Как я мог это сделать?

+0

поэтому, когда пользователь нажимает в поле ввода, в поле ввода должно отображаться «.domain.com»? – Thinker

+0

@Thinker Да, это правильно. –

+0

Кроме того, это значение должно быть отправлено на сервер или только в пользовательском интерфейсе? –

ответ

3

Вы можете использовать setSelectionRange для своей цели.

$(".input-lg").click(function(){ 
    if($(this).val() == "") 
     $(".input-lg").val(".domain.com"); 
    $(".input-lg")[0].setSelectionRange(0, 0); 
}); 

Вот jsFiddle

Надеется, что это помогает :)

EDIT: Вам необходимы проверить поле, чтобы убедиться, что вы не перезаписываете поле ввода существующих данных каждый раз, когда нажимается поле.

+0

Спасибо, мужчина, очень помог. Только один вопрос, могу ли я добавить к нему еще одну функцию javascript, чтобы, когда пользователь ввел и поле ввода больше не было выбрано, я могу сделать весь текст, объединенный по центру в поле? Было бы здорово! –

Смежные вопросы