У
webkit есть нестандартное свойство
-webkit-text-security с набором значений
disc (default),
none,
square,
circle. Для других браузеров подобного свойства я не знаю да и звёздочек там нет, как видим.
Есть и другой метод. Суть его в том, чтобы подключить шрифт, переопределяющий именно те символы, которые использует браузер для маскировки. Например, последние chrome и firefox используют для этих целей символы
\u2022 и
\u25CF соответственно. Зная это, создаём шрифт с именно этими 2мя символами и заменяем их на то, что нам надо (создать можно на
http://fontello.com/, например). Затем остаётся лишь подключить шрифт и применить к элементу через font-family.
В итоге получим что-то вроде
https://fdr-tests.herokuapp.com/css/...-input-styling
Проверил в последних chrome, firefox.