Ответ 1
var myLength = $("#myTextbox").val().length;
Как я могу получить длину текста, введенного в текстовое поле, используя jQuery?
var myLength = $("#myTextbox").val().length;
Если в вашем текстовом поле есть атрибут id "mytextbox", вы можете получить длину следующим образом:
var myLength = $("#mytextbox").val().length;
$("#mytextbox")
находит текстовое поле по его идентификатору..val()
получает значение вводимого пользователем элемента, который является строкой..length
получает количество символов в строке.Для меня это не текстовое поле, это тег span, и это сработало для меня.
var len = $("span").text().length;
Ниже упомянутый код отлично подходит для ввода любых символов, введенных в текстовое поле.
$("#Texboxid").val().length;
$('#montant-total-prevu').on("change", function() {
var taille = $('#montant-total-prevu').val().length;
if (taille > 9) {
//TODO
}
});
Вам нужно только захватить элемент с помощью соответствующего селектора jQuery, а затем метод .val()
, чтобы получить строку, содержащуюся во входном текстовом поле, а затем вызвать .length
в этой строке.
$('input:text').val().length
Однако следует помнить, что если селектор соответствует нескольким входам, .val()
возвращает значение только текстового поля first. Вы также можете изменить селектор, чтобы получить более конкретный элемент, но сохраните :text
, чтобы обеспечить его текстовое поле ввода.
В другой заметке, чтобы получить длину строки, содержащейся в другом, не входящем элементе, вы можете использовать функцию .text()
для получения строки, а затем использовать .length
в этой строке, чтобы найти ее длину.