Serenay
Guest
Окно ввода форматированного текста
Здраствуйте!
У меня есть примерно такой код, который создает на форме окно для ввода данных, с возможностью выбора шрифта, цвета текста, выравниванием:
…
<textarea name="body" rows=6 cols=100 wrap="physical" class=wr_let tabindex=6 style='visibility:hidden;position:absolute;top:0px;left:0px;'>
</textarea>
<script>
var editor = new Editor();
editor.Instantiate();
function RefreshBody()
{
document.Form1.body.value = editor.GetHTML();}
</script>
…
Editor создает отдельное окно:
…
создания панели для редактирования текста
…
html += "<iframe id=\"htmledit\" width=\"100%\" height=\"190\" class=wr_let>";
html += "</iframe>";
document.write(html);
html = '';
html += '<body class=wr_let>';
html += document.Form1.body.value;
html += '</body>';
htmledit.document.open();
htmledit.document.write(html);
htmledit.document.close();
htmledit.document.designMode = "on";
…
Вот собственно и вопрос. Все работает вроде бы нормально, набранный текст можно сохранять и т.п. НО при повторном выводе формы, в окне ввода текста появляется несколько десятков пустых строк и не как не могу понять в чем тут дело.
Объясните пожалуйста, как от этого избавиться!

Здраствуйте!
У меня есть примерно такой код, который создает на форме окно для ввода данных, с возможностью выбора шрифта, цвета текста, выравниванием:
…
<textarea name="body" rows=6 cols=100 wrap="physical" class=wr_let tabindex=6 style='visibility:hidden;position:absolute;top:0px;left:0px;'>
</textarea>
<script>
var editor = new Editor();
editor.Instantiate();
function RefreshBody()
{
document.Form1.body.value = editor.GetHTML();}
</script>
…
Editor создает отдельное окно:
…
создания панели для редактирования текста
…
html += "<iframe id=\"htmledit\" width=\"100%\" height=\"190\" class=wr_let>";
html += "</iframe>";
document.write(html);
html = '';
html += '<body class=wr_let>';
html += document.Form1.body.value;
html += '</body>';
htmledit.document.open();
htmledit.document.write(html);
htmledit.document.close();
htmledit.document.designMode = "on";
…
Вот собственно и вопрос. Все работает вроде бы нормально, набранный текст можно сохранять и т.п. НО при повторном выводе формы, в окне ввода текста появляется несколько десятков пустых строк и не как не могу понять в чем тут дело.
Объясните пожалуйста, как от этого избавиться!
