Làm cách nào để bạn áp đặt giới hạn ký tự cho đầu vào văn bản trong HTML?
Làm cách nào để bạn áp đặt giới hạn ký tự cho đầu vào văn bản trong HTML?
Câu trả lời:
Có 2 giải pháp chính:
HTML thuần túy:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
JavaScript (đính kèm nó vào Sự kiện onKey):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
Nhưng dù sao thì cũng không có giải pháp tốt. Bạn không thể thích ứng với việc triển khai HTML không tốt của mọi khách hàng, đó là một cuộc chiến không thể giành chiến thắng. Đó là lý do tại sao tốt hơn nhiều là bạn nên kiểm tra nó ở phía máy chủ, bằng PHP / Python / bất kỳ tập lệnh nào.
có một thuộc tính maxlength
<input type="text" name="textboxname" maxlength="100" />
Ngoài những điều trên, tôi muốn chỉ ra rằng xác thực phía máy khách (mã HTML, javascript, v.v.) không bao giờ là đủ. Ngoài ra, hãy kiểm tra độ dài phía máy chủ hoặc hoàn toàn không kiểm tra (nếu điều đó không quan trọng đến mức mọi người có thể được phép sử dụng nó, thì nó cũng không đủ quan trọng để thực sự đảm bảo bất kỳ bước nào để ngăn chặn điều đó).
Ngoài ra, các nghiên cứu sinh, anh ấy (hoặc cô ấy) nói HTML, không phải XHTML. ;)
sử dụng thuộc tính "maxlength" như những người khác đã nói.
nếu bạn cần đặt độ dài ký tự tối đa trên VÙNG văn bản, bạn cần chuyển sang Javascript. Hãy xem tại đây: Cách áp đặt maxlength trên textArea trong HTML bằng JavaScript
Đối với phần tử <input>, có thuộc tính maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(nhân tiện, kiểu là "văn bản", không phải "hộp văn bản" như những người khác đang viết), tuy nhiên, bạn phải sử dụng javascript với <textareosystem s. Dù bằng cách nào thì độ dài cũng nên được kiểm tra trên máy chủ.
bạn có thể đặt maxlength bằng jquery rất nhanh
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})