2012-01-23 23 views
5

Tôi đang gặp vấn đề, định kỳ, tôi không thể nhập bất kỳ đầu vào/văn bản nào trên Internet Explorer. Tôi đang làm việc chủ yếu với IE9 vào lúc này.Tại sao đôi khi tôi không thể nhập vào số <input> trong IE của mình?

Khi tôi nhấp vào đầu vào, trình xử lý nhấp chuột JS (làm trống văn bản giữ chỗ) sẽ chạy và css hoạt động được áp dụng. Tuy nhiên, con trỏ không xuất hiện và tôi không thể nhập. Nếu tôi tab vào trường nhập và bắt đầu nhập, mọi thứ sẽ bắt đầu hoạt động trở lại.

Tôi có một chút công bằng của JS đang chạy, nhưng không có lỗi nào đang chạy. Tôi nghi ngờ TinyMCE đã làm gì đó với nó, nhưng nó cũng xảy ra khi không có biên tập viên trên trang, vì vậy mà dường như không phải là nó. Nếu bạn không có câu trả lời, tôi thích một ý tưởng về những gì có thể xảy ra ở đây mà tôi có thể nhìn vào nhiều hơn, vì tôi hơi bối rối.

+0

Có phải đầu vào/văn bản không có tiêu điểm không? –

+3

Vui lòng cung cấp một ví dụ tối thiểu thể hiện hành vi này; bạn nên thử http://jsfiddle.net – canon

Trả lời

6

Cuối cùng tôi đã giải quyết vấn đề này. Đó là một vấn đề kỳ lạ và khó chịu với TinyMCE, nơi TinyMCE đã bị phá hủy trong khi con trỏ ở bên trong cửa sổ chính. Khắc phục được tập trung rõ ràng trước khi nó bị phá hủy.

+0

Bạn có thể đăng chi tiết về cách bạn loại bỏ tiêu điểm, cụ thể không? – ndtreviv

+0

Tôi đã không thể tìm thấy, nhưng nó đã được dọc theo dòng '$ ('html'). Focus()', nếu tôi nhớ chính xác. Bạn cũng có thể tập trung vào đầu vào khác. Miễn là nó không nằm trong iframe của TinyMCE (được nuked), nó sẽ ổn thôi. –

+0

Cảm ơn @DanG, bạn vừa lưu lại ngày của tôi. – jiantongc

0

Tôi gặp vấn đề tương tự một lần với I.E. nơi tôi đang sử dụng .split để đảm bảo rằng hộp nhập liệu không trống khi lấy tiêu điểm. Tuy nhiên, I.E. không hỗ trợ .split và sẽ làm hỏng js của tôi. Tôi phải viết cho riêng mình và cuối cùng tôi đã làm việc. Không chắc chắn nếu điều này trong bất kỳ cách nào áp dụng cho những gì bạn đang làm, nhưng tôi nghĩ rằng tôi sẽ chỉ ném nó ra khỏi đó.

-1

Vì bạn có nhiều javascript trên trang, một lý do có thể sẽ là xung đột đặt tên hoặc thậm chí nhiều khả năng xảy ra sự cố js hơn. Chuyển mã của bạn lần thứ 200.

Các vấn đề liên quan