【问题标题】:Getting the length of a textbox value or content using JavaScript使用 JavaScript 获取文本框值或内容的长度
【发布时间】:2013-06-12 10:16:21
【问题描述】:

这让我发疯了:

我有这段代码并且它有效:在沉迷于 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 新手,但对语法非常熟悉。我只是想学习基础知识并向上移动。

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

感谢您的帮助。

【问题讨论】:

  • 你说的是真的长度还是长度?
  • 您是否可以使用 document.membership; 检索您的元素?我建议使用 document.getElementById() 或 getElementsByClassName ()
  • 对不起类型:我的意思是:长度。我的错。这被称为太习惯于智能感知。我正在使用记事本。
  • 谢谢我的朋友们。我非常习惯在 Visual Studio 和强类型语言中编写 C#。我必须非常小心,因为我拼写错误但从未出错。即使我将代码粘贴到 Dreamweaver CS6 中。顺便说一句:我使用 var element = document.membership 的原因;是因为我不想通过 ID 单独调用每个元素,这是一件坏事吗?
  • 所以问题真的是错字吗?然后你应该恢复编辑。

标签: javascript


【解决方案1】:

可能只是因为这里length 的拼写错误:

element.txtName.value.lenght;

必须是element.txtName.value.length;

如果您希望它在每次用户按下 key 时运行,请看这里:How to check string length with JavaScript

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2011-09-02
    • 2010-11-02
    • 1970-01-01
    • 2010-10-22
    • 2014-10-15
    • 2013-07-01
    • 2016-04-23
    相关资源
    最近更新 更多