Làm cách nào tôi có thể nhận được độ dài của văn bản được nhập trong hộp văn bản bằng jQuery?


138

Làm cách nào tôi có thể nhận được độ dài của văn bản được nhập trong hộp văn bản bằng jQuery?



1
Đôi khi "cố gắng" có nghĩa là Google.
zundi

2
@sandy Tôi nhận được điều này từ Googling ..;)
ihsan

1
@Qwerty Tôi đã googled cho cùng một câu hỏi và có trang này.
Izzy

@Izzy Không sao đâu, vì câu hỏi này đã đủ cũ để tìm ra kết quả của google. Qua đó tôi giới thiệu với bạn một trong những ma cà rồng trợ giúp nổi tiếng nhất của SO.
Qwerty

Câu trả lời:



104

Nếu hộp văn bản của bạn có thuộc tính id là "mytextbox", thì bạn có thể nhận được độ dài như thế này:

var myLength = $("#mytextbox").val().length;
  • $("#mytextbox") tìm thấy hộp văn bản theo id của nó.
  • .val() nhận giá trị của phần tử đầu vào được nhập bởi người dùng, đó là một chuỗi.
  • .length được số lượng ký tự trong chuỗi.

27
Hãy bình chọn vì bạn đã giải thích tất cả những gì nó làm, không phải jsut đã cung cấp mã.

Nếu trường văn bản của bạn không có id, bạn có thể tham chiếu nó theo tên. Thực hiện$("input[name='myinputname']").val().length;
TARKUS

10

Đối với tôi nó không phải là hộp văn bản, nó là một thẻ span và điều này làm việc cho tôi.

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

3

Mã được đề cập dưới đây hoạt động hoàn toàn tốt để lấy độ dài của bất kỳ ký tự nào được nhập trong hộp văn bản.

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


2

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

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

    if (taille > 9) {

//TODO

}

});

1

Bạn chỉ cần lấy phần tử bằng một bộ chọn jQuery thích hợp và sau đó là .val()phương thức để lấy chuỗi chứa trong hộp văn bản đầu vào và sau đó gọi .lengthchuỗi trên chuỗi đó.

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

Tuy nhiên, được cảnh báo rằng nếu bộ chọn khớp với nhiều đầu vào, .val()sẽ chỉ trả về giá trị của hộp văn bản đầu tiên . Bạn cũng có thể thay đổi bộ chọn để lấy phần tử cụ thể hơn nhưng vẫn giữ :textđể đảm bảo đó là hộp văn bản đầu vào.

Một lưu ý khác, để có được độ dài của một chuỗi chứa trong một phần tử khác, không phải đầu vào, bạn có thể sử dụng .text()hàm để lấy chuỗi và sau đó sử dụng .lengthtrên chuỗi đó để tìm độ dài của chuỗi.


1
-1 Bạn đã sai, nó chỉ trả về độ dài của giá trị của hộp đầu vào đầu tiên . jsfiddle.net/8Khzf
nyuszika7h

Cảm ơn rất nhiều. Nó hữu ích. Tôi tìm hiểu cách mới để kiểm tra loại đầu vào. trước khi thấy câu trả lời của bạn, tôi đã quen với $ ("input [type = 'text']").
Zohaib
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.