Tôi đang cố gắng đặt độ dài tối đa trên các trường nhập động bằng JavaScript. Rõ ràng đó là một vấn đề trong IE, và tôi đã tìm thấy một phần của giải pháp.đặt maxlength bằng cách sử dụng javascript
$("input#title").get(0).setAttribute("max_length", 25);
$("input#title").get(0).setAttribute(
"onkeypress",
"return limitMe(event, this)");
function limitMe(evt, txt) {
if (evt.which && evt.which == 8) return true;
else return (txt.value.length < txt.getAttribute("max_length");
}
Nó hoạt động trong Firefox, nhưng không có trong IE vì lý do nào đó. Tuy nhiên, nó hoạt động trên các trường nhập được đặt như sau:
<input type="text" max_length="25" onkeypress="return limitMe(event, this);"/>
Nhưng vì các trường nhập được tạo động, tôi không thể làm điều này ... Bất kỳ ý tưởng nào?
và tôi thấy rằng attr của jQuery() thực sự quản lý để thiết lập maxlength một cách thích hợp, vì vậy tôi không phải sử dụng chức năng của riêng tôi. Xuất sắc! Cảm ơn, người đàn ông (: – peirix