Задать вопрос
@djok2142

Как выделить содержимое input только при первом клике?

Есть н-е количество input типа text, необходимо что бы при первом клике по input выделялось все его содержимое, и что бы при следующих кликах ничего не выделялось, для того что бы курсором мыши можно было выделить лишь часть текста в input.
Использую такой код
<input class="vc_scode" value="">
<input class="vc_scode" value="">
<input class="vc_scode" value="">

$("body").on('click', '.vc_scode', function() { 
	$(this).select();
});

Сейчас содержимое input выделяется при каждом клике, и не возможно выделить лишь часть текста. Не могу придумать как отслеживать лишь первый клик.
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Kul_Gun
Используйте не событие клика (click), а событие "фокуса" (focus).

Т.е. у вас это будет:
$("body").on('focus', '.vc_scode', function() { 
  $(this).select();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы