未捕获的SyntaxError: <form>上的意外令牌else


Uncaught SyntaxError: Unexpected token else on <form>

请不要讨厌我发问题,对你们所有人来说,这可能是最简单的事情。我几天前开始编程。

尝试创建一个真正简单的表单与用户名/密码和一个按钮,检查输入为真。如果为false,它将给出一个警告:

HTML:

<form>
    <input id="usrnm" type="text" name="username">
    <input id="passw" type="password" name="password">
    <input id="bttn1" type="button" value="Register!" onclick="register">
</form>

脚本:

<script>
    function register(){
        validateForm();
    }
</script>
<script>
    function validateForm() {
        var usrnm = document.forms["usrnm"]["username"].value;
        var passw = document.forms["passw"]["password"].value;
        if(usrnm == null || usrnm == ""); {
            alert("Please choose a username!");
            return false;
        }
        else if(passw == null || passw == "") {
            alert("Please choose a password!");
            return false;
        }
        else(usrnm !== null) {
            alert("Thank you for registering!");
        }
    }
</script>

我从"else if"语句行得到错误"Uncaught SyntaxError: Unexpected token else"。删除它,在下一个"else"语句中会给出相同的错误。

尝试删除;在if语句

if(usrnm == null || usrnm == "");必须是if(usrnm == null || usrnm == "")