Как я могу получить длину текста, введенного в текстовое поле, используя jQuery? - PullRequest
132 голосов
/ 02 мая 2009

Как узнать длину текста, введенного в текстовое поле с помощью jQuery?

Ответы [ 6 ]

311 голосов
/ 02 мая 2009
var myLength = $("#myTextbox").val().length;
101 голосов
/ 02 мая 2009

Если ваше текстовое поле имеет атрибут id «mytextbox», вы можете получить длину, подобную этой:

var myLength = $("#mytextbox").val().length;
  • $("#mytextbox") находит текстовое поле по его идентификатору.
  • .val() получает значение элемента ввода, введенного пользователем, которое является строкой.
  • .length возвращает количество символов в строке.
9 голосов
/ 03 мая 2012

Для меня это не текстовое поле, это тег span, и это сработало для меня.

var len = $("span").text().length;
3 голосов
/ 16 декабря 2013

Приведенный ниже код прекрасно работает для определения длины любых символов, введенных в текстовое поле.

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

2 голосов
/ 27 марта 2014

КОД

$('#montant-total-prevu').on("change", function() {

var taille = $('#montant-total-prevu').val().length;

    if (taille > 9) {

//TODO

}

});
1 голос
/ 03 мая 2009

Вам нужно только захватить элемент с соответствующим селектором jQuery, а затем метод .val(), чтобы получить строку, содержащуюся во входном текстовом поле, и затем вызвать .length для этой строки.

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

Однако следует помнить, что если селектор соответствует нескольким входам, .val() будет возвращать только значение first textbox. Вы также можете изменить селектор, чтобы получить более конкретный элемент, но оставьте :text, чтобы убедиться, что это текстовое поле ввода.

С другой стороны, чтобы получить длину строки, содержащейся в другом, не входном элементе, вы можете использовать функцию .text(), чтобы получить строку, и затем использовать .length в эта строка, чтобы найти ее длину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...