Tôi đang làm việc trên một giao diện web khó sử dụng được xây dựng bằng JavaScript. Về cơ bản một (rất) hình thức lớn với nhiều phần. Mỗi phần được xây dựng dựa trên các tùy chọn từ các phần khác của biểu mẫu. Bất cứ khi nào các tùy chọn này thay đổi các giá trị mới được ghi chú trong đối tượng kiểu "đăng ký" và các phần khác sẽ được điền lại tương ứng.Có thể nghe các thay đổi đối với thuộc tính của đối tượng trong JavaScript không?
Có trình xử lý sự kiện trên nhiều trường biểu mẫu bắt đầu làm chậm mọi thứ và làm mới toàn bộ biểu mẫu cho mỗi thay đổi sẽ quá nặng/chậm đối với người dùng.
Tôi tự hỏi liệu có thể thêm người nghe vào thuộc tính của đối tượng đăng ký thay vì các thành phần biểu mẫu để tăng tốc độ lên một chút không? Và, nếu có, bạn có thể cung cấp/chỉ cho tôi một số mã mẫu không?
Thông tin thêm:
- Đây là một plug-in cho jQuery, vì vậy bất kỳ chức năng tôi có thể xây dựng-on từ thư viện mà sẽ là hữu ích nhưng không cần thiết.
- Người dùng của chúng tôi đang sử dụng IE6/7, Safari và FF2/3, vì vậy nếu có thể nhưng chỉ cho các trình duyệt "hiện đại", tôi sẽ phải tìm một giải pháp khác.
Object.observe() đã bị phản đối. Cố gắng tránh sử dụng nó càng nhiều càng tốt vì lợi ích của chính bạn. – andersfylling