innerHTML и <textarea></textarea>

Есть форма, в ней элемент <textarea> и кнопка.

Выделить код

Код:

<textarea ID="TextArea1">
test1
</textarea>

<input Type=button Value=Кнопка  OnClick='javascript:Calc1()'>

Есть скрипт:

Выделить код

Код:

<script language=javascript>//<!--

  function Calc1(){
    var s0 = document.getElementById('TextArea1').innerHTML;
    alert(s0);
  }

//--></script>

Если нажать на кнопку, то появится текст "test1". Но дальше, если этот текст изменить на скажем "test2", и опять нажать на кнопку, то в Интернет Эксплорере покажется  "test2", а в ФайрФоксе всё равно будет показываться "test1". Как сделать, чтобы ФФ показывал также как Интернет Эксплорер?

Выделить код

Код:

<script language=javascript>//<!--

  function Calc1(){
    var s0 = document.getElementById('TextArea1').value;
    alert(s0);
  }

//--></script>

Minor
По сути, Firefox делает правильно. Он выводит код, который на странице находится внутри контейнера. Вы же меняете value, так что нужно и читать value, как советует Azathoth.

Al_H пишет

Minor
По сути, Firefox делает правильно. Он выводит код, который на странице находится внутри контейнера.

То есть выводит то, чего уже нет. Но что же в этом правильного?

А если все программы на Си или на Паскале будут выдавать не те значения переменных, которые установлены в процессе их работы, а некие первоначальные их значения? Будет полный бред и неработоспособная программа. Потому, что никому это не нужно. Нужно, что записано, то и читай.

Minor
Не путайте тёплое с мягким. innerHTML это то, что записано в DOM-дереве. Изменения значений полей ввода в нём не отражаются. Более того, даже в IE innerHTML далеко не всегда выдаёт то, что вы хотите.

http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx пишет

To maintain compatibility with earlier versions of Windows Internet Explorer, this property applies to the textArea object. However, the property works only with strings that do not contain tags. With a string that contains a tag, this property returns an error.