Para mi deberias ocupar el evento onblur ya que este valida al dejar el campo, es decir valida lo que se dejo o no, al pasar a otro... pruebalo asi:
Código Javascript
:
Ver originalfunction usernameform() {
var userinput = document.getElementById('username').value;
if (userinput == "" ){
document.getElementById("msusername").innerHTML = "Escribe tu nombre de usuario";
}
}
Código HTML:
Ver original<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST">
<input type="text" class="form-control" placeholder="Nombre de usuario" name="username" id="username" onblur="usernameform()"> <i class="fa fa-user"></i>
En tu codigo tenias varios errores como "===", checa bien...