Сделать Ваше первое в один оператор:
(0...8).collect { |n| value << (65 + rand(25)).chr }.join()
Редактирование моего сообщения:
Немного поэкспериментировав, я обнаружил, что sel.toString ()
возвращает новые строки в contenteditable div, а range.toString ( )
возвращает символы новой строки правильно в обычных нередактируемых div, но не в редактируемых, как вы сообщили.
Однако не удалось найти никакого объяснения поведения.
Это полезная ссылка http: //www.quirksmode.org/dom/range_intro.html[1213 impression