﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Простейший код работает в MS IE, почему не работает в Mozilla, FireFox? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 10 Jan 2009 06:53:38 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?</title><link>http://www.relib.com/forums/Topic904338-10-1.aspx</link><description>Я нашел такой кусок в рекомендации DOM2 (DOM2-HTML.pdf) относящийся к атрибуту value интерфейса HTMLTextAreaElement (выделение мое).&lt;/P&gt;&lt;P&gt;[quote]&lt;STRONG&gt;Represents the current contents of the corresponding form control, in an interactive user agent.&lt;/STRONG&gt; Changing this attribute changes the contents of the form control, but does not change the contents of the element. If the entirety of the data can not fit into a single DOMString, the implementation may runcate the data.[/quote]&lt;/P&gt;&lt;P&gt;Это можно трактовать таким образом, что только атрибут value может использоваться для представления содержимого элемента формы которое показывает браузер и которое будет отправлено вместе с формой.&lt;/P&gt;&lt;P&gt;Это только предположение и беда скорее в неточности формулировок рекомендации. Но ведь все на свете предусмотреть невозможно.&lt;/P&gt;&lt;P&gt;Лично мне поведение MSIE кажется более логичным. Он дает менять значение любым удобным способом, но раз другие браузеры этого не позволяют, то придется использовать атрибут value.</description><pubDate>Wed, 13 Sep 2006 15:15:32 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?</title><link>http://www.relib.com/forums/Topic904338-10-1.aspx</link><description>Полагаете, что это собственное понимание стандартов разработчиками Opera и Мозилл?&lt;/P&gt;&lt;P&gt;Не скажу, что все облазил, но достаточно долго искал в w3c.org и не нашел никаких запретов устанавливать текст в TEXTAREA через DOM. Вот ведь и в DOM Inspector-ах Мозилл этот лист отображается так же как и в DIV-е, и ничто не указывает на его особое поведение...&lt;/P&gt;&lt;P&gt;Если вдруг найдете объяснение этому в стандарте - ткните меня, пожалуйста, носом. А то мне Opera как браузер нравится больше IE, но вот такие особенности ужасно расстраивают..</description><pubDate>Wed, 13 Sep 2006 14:47:40 GMT</pubDate><dc:creator>plys77</dc:creator></item><item><title>RE: Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?</title><link>http://www.relib.com/forums/Topic904338-10-1.aspx</link><description>В Opera 9.01 изменение значения textarea через firstChild.nodeValue тоже не работает. По моему это из-за того, что для изменения значения полф формы надо использовать свойство value, а не DOM.</description><pubDate>Wed, 13 Sep 2006 14:31:44 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?</title><link>http://www.relib.com/forums/Topic904338-10-1.aspx</link><description>Приветствую.&lt;P&gt;Вот собственно код:&lt;/P&gt;&lt;P&gt;[code]&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;lt;input type="button" value="set 1"&lt;BR&gt;&amp;#111;nclick="&amp;#119;indow.alert(&amp;#100;ocument.getElementById('div_').firstChild.nodeValue);&lt;BR&gt;&amp;#100;ocument.getElementById('div_').firstChild.nodeValue = '1';&lt;BR&gt;&amp;#119;indow.alert(&amp;#100;ocument.getElementById('textarea_').firstChild.nodeValue);&lt;BR&gt;&amp;#100;ocument.getElementById('textarea_').firstChild.nodeValue = '1';"&amp;gt;&lt;BR&gt;&amp;lt;div id="div_" contentEditable=true&amp;gt;qq&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;textarea id="textarea_" cols=100 rows=40&amp;gt;area&amp;lt;/textarea&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;[/code]&lt;/P&gt;&lt;P&gt;Причем Мозиллы вроде устанавливают значение, но почему тогда не показывают?! Если руками текст поправить - все равно показывают то, что в source :(&lt;/P&gt;&lt;P&gt;Версии - MS IE 6.0, Mozilla 1.6, FireFox 1.0.6. В Opera не пробовал.</description><pubDate>Wed, 13 Sep 2006 14:10:39 GMT</pubDate><dc:creator>plys77</dc:creator></item></channel></rss>