Кажется, что невозможно применить стили к «сфокусированному» полю пароля, потому что на самом деле это другой экземпляр ввода, абсолютно позиционированный поверх исходного ввода. Таким образом, в поле ввода пароля есть два поля.
Мне удалось удалить этот текст с помощью JavaScript.
Идея состоит в том, чтобы временно удалить соответствующий
Код будет выглядеть так:
var field = document.getElementById('password');
var label = document.querySelector('label[for="password"]');
field.onfocus = function() {
label.parentNode.removeChild(label);
setTimeout(function(){
field.parentNode.insertBefore(label, field);
},1000);
}
Небольшая задержка для setTimeout не работает. Я думаю, что задержка для этого зависит от устройства / системы.
Возможно, изменение label.innerHTML или некоторые другие приемы также могут помочь удалить этот текст;)