Tôi đã viết một chút mã trong xử lý sự kiện bàn phím của tôi để chèn một <br>
để đáp ứng với báo chí của phím Enter:Thực hiện một <br> thay vì <div></div> bằng cách nhấn Enter trên một contenteditable
event.preventDefault();
document.execCommand('InsertHTML', true, '<br>');
này chỉ hoạt động nếu con trỏ nằm giữa hai chữ cái, nếu nó ở cuối thì tôi cần hai số <br>
-Elements. Tôi có thể phát hiện nếu tôi đang ở cuối dòng không? Hoặc một số ý tưởng làm việc khác cho vấn đề Enter?
Tôi cũng đã cố gắng nắm bắt sự kiện quan trọng bình thường (nhấn nút ctrl-Key) và tạo một sự kiện bàn phím với JS, trong đó nhấn phím Enter cùng với ctrl. Nhưng công việc Dosn't này ...
Nó chỉ có để làm việc trong Webkit/Safari ...
Không cần cho 'range.collapse (false);': bạn đã đặt khi bắt đầu và kết thúc của dãy núi này. Một thay thế cho IERange là Rangy của riêng tôi (http://code.google.com/p/rangy), tương tự như khái niệm nhưng được thực hiện đầy đủ hơn (và được duy trì tích cực). –