Большая проблема в том, что вы использовали оператор присваивания =
вместо оператора сравнения ===
(или ==
):
if(username = "") {
// should be
if (username === "") {
// (and similar for the other fields)
То, как вы это делали, вы фактически меняли username
на пустую строку, а затем тест if оценивал результат этого выражения, которое в виде пустой строки "ложно", поэтому соответствующее предупреждение никогда не будет показано.