IE - как сохранить пустое пространство в текстовой области, ввод с помощью строки JavaScript - PullRequest
4 голосов
/ 05 августа 2011

FF и Chrome ведут себя хорошо, но IE (8) не сохраняет пробелы в моем отформатированном коде, который я помещаю в TEXTAREA

<textarea id="vdt_table_textarea" style="white-space: pre"></textarea>

и

var vdt_demo_table_string = '&lt;table id=&quot;example&quot; class=&quot;display&quot;&gt;\n\
  &lt;thead&gt;\n\
    &lt;tr&gt;\n\
      &lt;th&gt;Rendering engine&lt;/th&gt;\n\
      &lt;th&gt;Browser&lt;/th&gt;\n\
      &lt;th&gt;Platform(s)&lt;/th&gt;\n\
      &lt;th&gt;Engine version&lt;/th&gt;\n\
      &lt;th&gt;CSS grade&lt;/th&gt;\n\
    &lt;/tr&gt;\n\
  &lt;/thead&gt;\n\
  etc....
';

$(document).ready(function() {
  $('#vdt_table_textarea').html(vdt_demo_table_string.replace(' ', '&nbsp;'));
});

как я могу заставить IE уважать мои полномочия?!

Ответы [ 2 ]

7 голосов
/ 05 августа 2011

CSS

textarea{
white-space:pre;
}

Или

textarea{
white-space:pre-wrap;
}
1 голос
/ 05 августа 2011

Не знаю, почему ваш путь не работает, но это так:

$('#vdt_table_textarea').html(vdt_demo_table_string.replace(/ /g, '&nbsp;'));
...