Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Получение позиции курсора в текстовом поле INPUT

11.07.2022 | Категория: Web-мастеру и не только | Автор: ManHunter
Нашел в этих ваших интернетах забавный визуальный эффект для поля ввода логина и пароля. Но, на мой взгляд, он работает не совсем правильно, так как глаза должны следить за позицией курсора в поле ввода, а не за количеством введенных символов.

Пришлось рисовать универсальную кроссбраузерную функцию для получения позиции курсора в поле INPUT, дополнив список уже имеющихся функций похожего назначения. Вот что у меня получилось:
  1. <script type="text/javascript">
  2. function getpos(id) {
  3.     var el=document.getElementById(id);
  4.     var possel;
  5.  
  6.     // Internet Explorer
  7.     if (document.selection) {
  8.         el.focus();
  9.         if (sel=document.selection.createRange()) {
  10.             sel.moveStart('character', -el.value.length);
  11.             pos=sel.text.length;
  12.         }
  13.         // ... something wrong ...
  14.         else {
  15.             pos=0;
  16.         }
  17.     }
  18.     // Mozilla, Chrome
  19.     else if (el.selectionStart || el.selectionStart=='0') {
  20.         if (el.selectionDirection) {
  21.             if (el.selectionDirection=='backward') {
  22.                 pos=el.selectionStart;
  23.             }
  24.             else {
  25.                 pos=el.selectionEnd;
  26.             }
  27.         }
  28.         else {
  29.             // Opera 9
  30.             pos=el.selectionEnd;
  31.         }
  32.     }
  33.     // ... something wrong ...
  34.     else {
  35.         pos=0;
  36.     }
  37.     return parseInt(pos);
  38. }
  39. </script>
Единственный параметр - id поля ввода, на выходе числовое значение позиции курсора. Вызов функции лучше биндить на все возможные обработчики, так или иначе связанные с изменением содержимого поля ввода или с его (де)активацией. В некоторых случаях в старых браузерах может наблюдаться проблема с определением позиции курсора при выделении фрагмента текста, а также при автоповторе нажатия клавиш. В современных браузерах все работает нормально.

Читать статью целиком »
Просмотров: 254 | Комментариев: 1

Острая закуска "Аппетитка"

09.07.2022 | Категория: А еще я туда ем! | Автор: ManHunter

Острая закуска "Аппетитка"

Аппетитка - это одновременно и соус и холодная закуска. Из названия несложно понять, что эту закуску подают перед основными блюдами для разжигания аппетита, с чем она великолепно справляется. Несмотря на то, что официального рецепта аппетитки нет, ее можно смело поставить в один ряд с такими признанными соусами, как, например, аджика или хреновина. В виде соуса аппетитка отлично подходит для мясных блюд, пельменей, спагетти. Единственная проблема - аппетитка заканчивается сразу же после того, как баночка будет открыта.

Читать статью целиком »
Просмотров: 342 | Комментариев: 6

Встроенный браузер в приложении на Ассемблере

06.07.2022 | Категория: Образ мышления: Assembler | Автор: ManHunter

Встроенный браузер в приложении на Ассемблере

Сегодня будем рисовать свой браузер, а точнее внедрять фрейм web-браузера в интерфейс нашего приложения. Нечто подобное мы уже делали, но там были отдельные страницы, а сейчас полноценный браузер, встроенный в приложение. Языком исполнения, естественно, будет Ассемблер.

Читать статью целиком »
Просмотров: 503 | Комментариев: 9

Bluetooth-колонка Anker Soundcore Motion Boom

05.07.2022 | Категория: Обзоры техники | Автор: ManHunter

Bluetooth-колонка Anker Soundcore Motion Boom

Давненько не радовал себя любимого новой техникой. Несколько лет назад я купил портативную колонку, но последнее время она плотно прописалась на даче. Так что я начал подумывать о чем-нибудь более современном. А тут как раз распродажа на Алиэкспрессе подоспела, курс доллара пришел в норму, да и скидочных купонов подвезли. Вот так я стал счастливым обладателем bluetooth-колонки Anker Soundcore Motion Boom. Естественно, перед покупкой было прочитано много отзывов, просмотрено много обзоров, поэтому выбор был не случайным.

Читать статью целиком »
Просмотров: 516 | Комментариев: 3

Как обойти подтверждение по SMS и телефону

03.07.2022 | Категория: Web-мастеру и не только | Автор: ManHunter

Как обойти подтверждение по SMS и телефону

Сейчас практически нереально найти сервис или сайт, который бы не требовал подтверждение мобильного телефона. Это может быть SMS с числовым кодом или последние несколько цифр номера телефона, с которого вам позвонят. Тенденция, на мой взгляд, отвратительная, но речь сегодня немного не об этом. Вроде подтвердил номер один раз и пользуйся сколько угодно, благо левых симок пока хватает. Но ведь нет же. Особо отбитые сервисы при попытке захода с каждого нового устройства требуют повторной авторизации с обязательным подтверждением через SMS или контрольный звонок. Типа безопасность, типа защита данных, типа все делается в наших же интересах и все такое. Иногда повторная авторизация с телефонным кодом требуется, когда сервис посчитает запросы к нему подозрительными или вообще просто так, потому что вот захотелось. Но есть задачи, когда информация с сервиса должна обрабатываться автоматически без участия человека. Авторизацию с вводом логина-пароля эмулировать несложно, навороты на клиентской части тоже в большинстве случаев успешно обходятся, а как быть с телефоном? Устройство (сервер) фактически новое и неавторизованное, читать SMS и брать трубку PHP еще не научился.

Читать статью целиком »
Просмотров: 699 | Комментариев: 0

01 ... 04 05 06 07 08 09 10 ... 362
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2022
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 2 (0.0256 сек.) / Память: 5 Mb
Наверх