изменение
document.getElementById('password').value.length == 0
до
document.getElementById('password').value.length === 0
В JavaScript
Ниже Все вернет истину
0==""
0== "0"
false== "0"
null== undefined
0==' \t\r\n '
Решение
Ниже All вернется false
0===""
0=== "0"
false=== "0"
null=== undefined
0===' \t\r\n '
оператор "==" и "! =" попытается привести к двум значениям в один и тот же тип перед выполнением сравнения. 1031 *
оператор "===" и "! ==" (также известный как операторы идентификации ) проверяют тип и значения во время сравнение