【问题标题】:How can I get the length of text entered in a textbox using jQuery?如何使用 jQuery 获取在文本框中输入的文本长度?
【发布时间】:2009-05-02 16:34:13
【问题描述】:

如何使用 jQuery 获取在文本框中输入的文本长度?

【问题讨论】:

  • @Izzy 没关系,因为这个问题已经足够老了,可以在谷歌搜索结果中出现。因此,我向您介绍 SO 中最著名的帮助吸血鬼之一。
  • 这里支持我在 meta.stackoverflow 上给出的答案,该答案在被堆栈溢出现状删除之前收到了 39 票反对票,我认为即使是低质量的新手问题也会增加价值。我被证明是正确的。他们不喜欢我的回答,因为它激怒了那些认为 StackOverflow 与他们有关的高级现任成员的自负。

标签: jquery


【解决方案1】:
var myLength = $("#myTextbox").val().length;

【讨论】:

    【解决方案2】:

    如果你的文本框的 id 属性是“mytextbox”,那么你可以像这样得到长度:

    var myLength = $("#mytextbox").val().length;
    
    • $("#mytextbox") 通过 id 找到文本框。
    • .val() 获取用户输入的输入元素的值,为字符串。
    • .length 获取字符串中的字符数。

    【讨论】:

    • 支持投票,因为您解释了这一切的作用,而不是提供代码。
    • 如果您的文本字段没有 id,您可以通过名称引用它。做一个$("input[name='myinputname']").val().length;
    【解决方案3】:

    对我来说,它不是文本框,而是跨度标签,这对我有用。

    var len = $("span").text().length;
    

    【讨论】:

      【解决方案4】:

      下面提到的代码非常适合获取文本框中输入的任何字符的长度。

      $("#Texboxid").val().length;

      【讨论】:

        【解决方案5】:

        代码

        $('#montant-total-prevu').on("change", function() {
        
        var taille = $('#montant-total-prevu').val().length;
        
            if (taille > 9) {
        
        //TODO
        
        }
        
        });
        

        【讨论】:

          【解决方案6】:

          您只需要使用适当的 jQuery 选择器获取元素,然后使用 .val() 方法获取输入文本框中包含的字符串,然后在该字符串上调用 .length

          $('input:text').val().length

          但是,请注意,如果选择器匹配多个输入,.val() 将仅返回 first 文本框的值。您还可以更改选择器以获取更具体的元素,但保留 :text 以确保它是输入文本框。

          另一方面,要获取包含在另一个非输入元素中的字符串的长度,您可以使用.text() 函数来获取字符串,然后然后使用.length on 那个字符串来查找它的长度。

          【讨论】:

          • -1 你错了,它只返回第一个输入框值的长度。 jsfiddle.net/8Khzf
          • 非常感谢。它很有帮助。我学习了检查输入类型的新方法。在看到你的答案之前,我已经习惯了 $("input[type='text']").
          猜你喜欢
          • 1970-01-01
          • 2015-09-03
          • 1970-01-01
          • 1970-01-01
          • 2012-12-09
          • 2012-07-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多