我能';我的Javascript表单验证似乎无法正常工作

我能';我的Javascript表单验证似乎无法正常工作,javascript,html,forms,validation,Javascript,Html,Forms,Validation,这是我第一次尝试表单验证,但我似乎无法让它工作。我查看了w3schools的代码,了解了如何实现这一点,我的代码看起来非常相似,只是无法实现: 以下是我的功能: function validateUserName(NewUser) { var u = document.forms["NewUser"] var length = u.length; if (u.user.value = null || u.user.value = "") { alert("

这是我第一次尝试表单验证,但我似乎无法让它工作。我查看了w3schools的代码,了解了如何实现这一点,我的代码看起来非常相似,只是无法实现:

以下是我的功能:

function validateUserName(NewUser) {
    var u = document.forms["NewUser"]
    var length = u.length;
    if (u.user.value = null || u.user.value = "") {
        alert("You left Username field empty");
        return false;
    }
}
这是我的表格:

<form name="NewUser" onsubmit="return validateUserName()" action="">
    <tr>
        <td>Username:</td>
        <td>
            <input type="text" name="user" />
        </td>
    </tr>
    <tr>
        <td class="Information"><em>4-11 characters...</em></td>
    </tr>
    <input type="submit" value="Submit" />

用户名:
4-11个字符。。。
请忽略表代码


我做错了什么?

您正在使用赋值运算符。在
条件下,如果使用
=
进行比较,则需要使用
=
作为比较运算符的赋值运算符

function validateUserName() {
    var u = document.forms["NewUser"]
    var length = u.length;
    if (u.user.value == null || u.user.value == "") {
        alert("You left Username field empty");
        return false;
    }
}
演示: