首页 文章

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

提问于
浏览
-2

请不要因为发布一个问题而讨厌我,这对你们所有人来说可能是最简单的问题 . 几天前开始编程 .

尝试使用用户名/密码创建一个非常简单的表单,并使用一个按钮来检查输入是否为真 . 如果为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>

Scripts:

<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”语句中给出了同样的错误 .

1 回答

  • 2

    试着删除;在if语句中

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

相关问题