Если вы можете использовать проверку формы HTML 5, пожалуйста, сделайте это, потому что она сделает многое для вас и изначально поддерживается современными браузерами.
Если нет, я не совсем уверен, кто выпытаясь сделать несколько вещей, которые я вижу, вы вернете true перед проверкой второй переменной, поэтому поместите return true в конец функции и возвращайте false только в случае неудачной проверки.Во-вторых, как только вы вернете true, форма будет отправлена, поэтому ваша страница будет перезагружена, и если вы не используете свой код на стороне сервера для заполнения тегов span, вы ничего не увидите в них, потому что страница была перезагружена.Единственное, что нужно сделать, это убедиться, что ваш js не кэшируется, если вы загружаете его из файла js.Пожалуйста, дайте мне знать больше подробностей о том, что происходит, и я смогу помочь больше.
Возможно, пропущен возврат перед истиной, но тогда все после этого утверждения будет недоступно.
if(a==correct_way)
{
true;
}
else
{
document.getElementById("msg").innerHTML=" username should be only charachter";
return false;
}