Страницы: 1
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>
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
Minor
По сути, Firefox делает правильно. Он выводит код, который на странице находится внутри контейнера. Вы же меняете value, так что нужно и читать value, как советует Azathoth.
Отсутствует
Minor
По сути, Firefox делает правильно. Он выводит код, который на странице находится внутри контейнера.
То есть выводит то, чего уже нет. Но что же в этом правильного?
А если все программы на Си или на Паскале будут выдавать не те значения переменных, которые установлены в процессе их работы, а некие первоначальные их значения? Будет полный бред и неработоспособная программа. Потому, что никому это не нужно. Нужно, что записано, то и читай.
Отсутствует
Minor
Не путайте тёплое с мягким. innerHTML это то, что записано в DOM-дереве. Изменения значений полей ввода в нём не отражаются. Более того, даже в IE innerHTML далеко не всегда выдаёт то, что вы хотите.
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
Отсутствует
Страницы: 1