Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№105-11-2008 05:03:52

Minor
Участник
 
Группа: Members
Зарегистрирован: 22-09-2006
Сообщений: 270
UA: Firefox 2.0

innerHTML и <textarea></textarea>

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". Как сделать, чтобы ФФ показывал также как Интернет Эксплорер?

Отсутствует

 

№205-11-2008 08:25:52

Azathoth
Участник
 
Группа: Extensions
Откуда: Хабаровск
Зарегистрирован: 02-02-2005
Сообщений: 2692
UA: Firefox 3.0

Re: innerHTML и <textarea></textarea>

Выделить код

Код:

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

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

//--></script>

...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин

Отсутствует

 

№305-11-2008 11:05:15

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Sunrise 1.7

Re: innerHTML и <textarea></textarea>

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

Отсутствует

 

№406-11-2008 06:13:32

Minor
Участник
 
Группа: Members
Зарегистрирован: 22-09-2006
Сообщений: 270
UA: Firefox 2.0

Re: innerHTML и <textarea></textarea>

Al_H пишет

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

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

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

Отсутствует

 

№506-11-2008 09:39:19

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: innerHTML и <textarea></textarea>

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.


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]