4

这是让我发疯的事情:

我有这段代码并且它有效:在沉迷于 JQuery 之前,我正在尝试学习 JavaScript。我的示例项目涉及获取文本框的值,并根据它的长度进行验证。表格的名称是membership

示例:这有效:

function validateForm()
{
    var element = document.membership;

    if(element.txtName.value == "")
    {
        element.txtName.className = "alert";
    }
    else
    {
        element.txtName.className = "";
    }
}

但这不会:

function validateForm()
{
    var element = document.membership;
    var nameLenght = element.txtName.value.lenght;

    if(nameLenght < 1)
    {
        element.txtName.className = "alert";
    }
    else
    {
        element.txtName.className = "";
    }
}

仅供参考:我是 JavaScript 新手,但对语法非常熟悉。我只想学习基础知识并向上移动。

我什至在这里阅读了一些解决方案,但觉得我只是陷入了更深的困境。

谢谢你的帮助。

4

1 回答 1

12

可能只是因为length这里的错字:

element.txtName.value.lenght;

必须是element.txtName.value.length;

如果您希望它在每次用户按下 key 时运行,请看这里:如何使用 JavaScript 检查字符串长度

于 2013-06-16T06:56:28.980 回答