Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 27

e

ed in JavaScript — русскоговорящее сообщество
Michael
99.99% это не нужно делать
да
источник

e

ed in JavaScript — русскоговорящее сообщество
кстати animationstart эвент у инпута может подойти в этом случае
источник

T

Tim in JavaScript — русскоговорящее сообщество
ed
может проверить фокус или что-то другое?
ну вот я пытался, но пока ничего толком не сработало. Только el.oninput но его потом не удалить как eventListener
источник

e

ed in JavaScript — русскоговорящее сообщество
Tim
ну вот я пытался, но пока ничего толком не сработало. Только el.oninput но его потом не удалить как eventListener
animationstart проверь
источник

e

ed in JavaScript — русскоговорящее сообщество
возможно придется добавить css или что-то такое
источник

e

ed in JavaScript — русскоговорящее сообщество
но это не точно)
источник

T

Tim in JavaScript — русскоговорящее сообщество
Michael
цель какая?
на инпутах лежат лейблы, я их прячу по focusin и показываю по focusout (если инпут пустой = пользователь ничего не ввел). autofill влезает автоматом получается что текст в инпуте и лабел сливаются, выглядит плохо, вот пытаюсь понять как отслеживать автофилл чтобы лейблы прятать если он есть
источник

e

ed in JavaScript — русскоговорящее сообщество
Tim
на инпутах лежат лейблы, я их прячу по focusin и показываю по focusout (если инпут пустой = пользователь ничего не ввел). autofill влезает автоматом получается что текст в инпуте и лабел сливаются, выглядит плохо, вот пытаюсь понять как отслеживать автофилл чтобы лейблы прятать если он есть
а чисто css селектор отследить не выходит?
источник

T

Tim in JavaScript — русскоговорящее сообщество
ed
а чисто css селектор отследить не выходит?
он разный во всех браузерах, очень ненадежно, тк он иногда меняется между версиями. В хроме получилось, а в остальных - нет. Хочется более верного способа
источник

e

ed in JavaScript — русскоговорящее сообщество
Tim
он разный во всех браузерах, очень ненадежно, тк он иногда меняется между версиями. В хроме получилось, а в остальных - нет. Хочется более верного способа
самый верный это скрой label по умолчанию и после рендера через 1s (ну типо того) если value пустые - покажи их анимированно
источник

e

ed in JavaScript — русскоговорящее сообщество
тогда не будет промежутка времени где оно рендерится вместе (даже если решишь свой вопрос)
источник

e

ed in JavaScript — русскоговорящее сообщество
а вообще смотри как это сделано в google marerial design теме
источник

e

ed in JavaScript — русскоговорящее сообщество
там есть прыгающие label в инпутах
источник

T

Tim in JavaScript — русскоговорящее сообщество
ed
а вообще смотри как это сделано в google marerial design теме
Спасибо, посмотрю!
источник

T

Tim in JavaScript — русскоговорящее сообщество
ed
самый верный это скрой label по умолчанию и после рендера через 1s (ну типо того) если value пустые - покажи их анимированно
Попробую, да
источник

T

Tim in JavaScript — русскоговорящее сообщество
value есть, я просто слишком рано смотрел. Если в уже отрисованном документе проверить через консоль (тупо document.getElementById('login-form-name').value) то показывает. видимо надо с задержкой смотреть, да. Спасибо
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Lookarious
-webkit-autofill, можешь через js проверять, типо
.querySelector('input:-webkit-autofill')
.
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Tim
value есть, я просто слишком рано смотрел. Если в уже отрисованном документе проверить через консоль (тупо document.getElementById('login-form-name').value) то показывает. видимо надо с задержкой смотреть, да. Спасибо
Это не помогло?
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Хотя ты уже решил
источник

T

Tim in JavaScript — русскоговорящее сообщество
это не работает кроссбраузерно
источник