Size: a a a

2019 October 31

IF

Infant Frontender in JSNN 🤔 (GSNN)
Значит придется только хороших практик придерживаться
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Infant Frontender
Значит придется только хороших практик придерживаться
лол, у вас ркн
источник

IF

Infant Frontender in JSNN 🤔 (GSNN)
Andrey Makarov
лол, у вас ркн
Доктор, я сяду? 👀
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
ркн бережет твои глазки :)
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Infant Frontender
Доктор, я сяду? 👀
спросил человек в заблокированном мессенджере
источник

IF

Infant Frontender in JSNN 🤔 (GSNN)
Больше похоже на коллекцию хаков. Что в HTML, что в CSS, порой не поймешь где хак, а где "плохая практика"
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Infant Frontender
Больше похоже на коллекцию хаков. Что в HTML, что в CSS, порой не поймешь где хак, а где "плохая практика"
Кстати, есть такое :)
источник

IL

Ilya Lebedev in JSNN 🤔 (GSNN)
<!-- --> inline-block <!-- -->
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Ilya Lebedev
<!-- --> inline-block <!-- -->
О да
источник

IL

Ilya Lebedev in JSNN 🤔 (GSNN)
Поправил*
источник

D

Daniel in JSNN 🤔 (GSNN)
Anton Pryakhin
На самом деле, он созвал инпут библиотекой, которая по умолчанию вешала маску на инпут, поэтому такое поведение. Нативный инпут в html с type email ведет себя как обычный type text
нет, вчера я сказал, что, согласно тому пропу, который я передал, наследуемый компонент возвращает мне обычный инпут, а не библиотечный
источник

D

Daniel in JSNN 🤔 (GSNN)
Anton
Это правда только в хроме? Натыкался на такое. Но это адекватное поведение. Если взять обычный инпут без реактов и тп и вписать в него адрес с русскими символами, то получим тот же самый пуникод
в Edge и FF все нормально работает.
Если взять обычный инпут без реактов и тп, то все работает нормально и предсказуемо.

Вчера я не знал еще, что нативно все работает. Мой инпут - обычный нативный инпут, с обработчиком onChange, в котором в target.value прилетает значение без пробелов (это про вторую проблему).
источник

D

Daniel in JSNN 🤔 (GSNN)
Daniel
Есть input c type="email" для ввода email, есть две проблемы в Chrome:

1.  При вводе домена сначала на английском, потом на любом другом языке, Хром конвертирует домен в punycode.

Пример:
Исходное value в инпуте:" test@test";
Добавляем символ другого языка, например, русскую букву й.
Ожидаем:" test@testй".
Получаем:  "test@xn--test-j5d".

2.  При удалении последнего символа, за которым находится пробел или при вводе символа после пробела, который является первым символом, пробел(ы) стирается(ются).

Пример:
Исходное value в инпуте: "test@test.test, r";
Удаляем последний символ.
Ожидаем: "test@test.test, "(с пробелом на конце).
Получаем:  "test@test.test, r"(без пробела на конце).

Еще один пример:
Исходное value в инпуте:"      ";
Вводим символ 'd'.
Ожидаем:"      d".
Получаем: " d".

NB: проблема актуальна только для Google Chrome у input c type="email". Если выставить type="text", то все проблемы пропадают. Скорее всего, это связано с валидацией инпута. Я пробовал обернуть input в form с атрибутом novalidate, но это не дало эффекта.

Кто-нибудь сталкивался с такими проблемами? Как решали? Что можно еще попробовать?

Особенно интересует решение второй проблемы.
источник
2019 November 01

🧨

🧨 ethorz in JSNN 🤔 (GSNN)
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Вроде ещё жив
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Не понятно на сколько конечно
источник

LL

Leonid Lebedev in JSNN 🤔 (GSNN)
Путин?
источник

🧨

🧨 ethorz in JSNN 🤔 (GSNN)
Leonid Lebedev
Путин?
ахахах
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Лол
источник

DK

Dmitrii Kholodov in JSNN 🤔 (GSNN)
Leonid Lebedev
Путин?
🤣
источник