@s0pran0

Как поставить курсор в начало, а если введен номер, то в конец?

Подскажите как сделать чтобы если телефонный инпут пустой то, курсор был в начале, а если не пустой то в конец.
Если инпут пустой и нажимаю
600f3942335ca105876618.png
то, ставиться в начало
600f39e9463e8536034543.png
а если заполнен, то тоже ставиться в начало
600f3a16220bc755383170.png

как поставить курсор в начало я нашёл вот такой код

$.fn.setCursorPosition = function(pos) {
	  if ($(this).get(0).setSelectionRange) {
		$(this).get(0).setSelectionRange(pos, pos);
	  } else if ($(this).get(0).createTextRange) {
		var range = $(this).get(0).createTextRange();
		range.collapse(true);
		range.moveEnd('character', -1);
		range.moveStart('character', pos);
		range.select();
	  }
	};
	$("#payment_address_telephone").click(function(){
		$(this).setCursorPosition(3);
	}).mask("+7(999) 999-9999");


В силу своих знаний в javascript не могу врубиться как сделать какую нибудь проверку, чтобы проверяла заполнен ли инпут или нет и в случае если заполнен, то курсор был в конце
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
@GRO24
Ну как вариант, перемещать каретку в конец
jQuery(function($){
    $('#input').click(function(){
        var el=document.getElementById('input');
        el.focus();
        el.setSelectionRange(el.value.length,el.value.length);
    });
});

<input id="input" type="text" value="test" />
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы