Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DOMAttrModified не работает ни где. А хочется, чтобы как onpropertychange... 
:(
    Опции темы
Ghirik
Дата 9.5.2008, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Всем привет.

Пропал на долго, врачи малость порезали, в кишках ковырялись, доступа в Интернет не было. smile

Была.... и теперь вновь появилась задача получить onpropertychange в FF/Mozilla по изменению контента текстового поля ввода.

ASK, в последнем сообщении этой темы выпал( smile ) со странным, на тот момент (для меня) постом... Догадываюсь, что Sardar понимал, какие эксперименты проводит ASK...
И даже рекомендовал, как Вы могли заметить по ссылкам, использовать мутное исчадие( smile ), названное DOM2, и в частности, его продукт "DOMAttrModified".  "DOMAttrModified - прямой аналог onpropertychange", Sardar, я не смог найти подтверждения этой фразы.

Чтобы не казаться голословным, привожу простой код создания обработчика события для Mozilla/FF, использующий домовские чтучки:

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title block</title>
<script type="text/javascript">
<!--
function ev(e) {
    alert(e.attrChange);
}
//-->
</script>
</head>
<body onload="document.getElementById('input').addEventListener('DOMAttrModified', ev, false)">
    <p><input type="text" name="T1" size="20" value="123" id="input"></p>
<p><input type="button" value="Кнопка" name="B3" onclick="document.getElementById('input').size = 40;"></p>
</body>
</html>

Парни, ну где там собака зарыта!?
Я, конечно понимаю, что в самОм названии написано Attr, но value - это то же Attr.


Мне кажется, что я уже попробовал всё! Этот код простое вычленение из огромного числа вариантов.

Какого хрена это не работает для value?

Такие резкие фразы, по причине двухдневного поиска аналога onpropertychange. А мне всего то нужно, поймать событие вставки текста мышкой в textarea в баузерах сомнительного происхождения( smile ).

Конечно, после таких фраз, мало кто захочет мне помогать, Sardar и ASK, Вы же выше такой предвзятости... Спасибо.

Это сообщение отредактировал(а) Ghirik - 9.5.2008, 04:48


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
AKS
Дата 9.5.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Ghirik @  9.5.2008,  04:32 Найти цитируемый пост)
Я, конечно понимаю, что в самОм названии написано Attr, но value - это то же Attr.

Нет,  value - это не атрибут:
Цитата(Document Object Model (DOM) Level 2 HTML Specification)

value of type DOMString:
When the type attribute of the element has the value "text", "file" or "password", this represents the current contents of the corresponding form control, in an interactive user agent. Changing this attribute changes the contents of the form control, but does not change the value of the HTML value attribute of the element. 

Помня о том, что у Вас с английским пока не сложилось, поясню. Элементы управления могут иметь исходное и текущее значение. Value - это всегда текущее значение. Сначала ему присваивается исходное значение, указанное в атрибуте html-тега. Это самое исходное значение, кстати, можно получить методом getAttribute или обратившись к св-ву defaultValue. Но затем, в процессе действий пользователя или сценария, св-во value будет иметь уже иное значение. А изменение текущего значения никак не сказывается на значении атрибута html-тега (т.е. на исходном значении).
Цитата(Ghirik @  9.5.2008,  04:32 Найти цитируемый пост)
Такие резкие фразы, по причине двухдневного поиска аналога onpropertychange.

Не тратьте время напрасно на поиски того, что есть в каком-либо одном браузере.

Цитата(Ghirik @  9.5.2008,  04:32 Найти цитируемый пост)
А мне всего то нужно, поймать событие вставки текста мышкой в textarea в баузерах сомнительного происхождения(  ).

Мало ли что Вам нужно. ;) Если в этих "браузерах сомнительного происхождения" до сих пор нет того, что появилось в IE лет эдак десять назад (например, обработчики oncut & onpaste), то на них не стоит особо расчитывать (правда до разработчиков FF3 вроде бы дошло, что пора бы уже).
PM MAIL   Вверх
Ghirik
Дата 9.5.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



AKS, Вы, как всегда, даете исчерпывающие объяснения... Действительно, с английским языком у мея остается дырка... Ну, в принципе, дырок много....  smile  Но здесь большая, дырища, так сказать... Зато, я могу всё починить(электроника)...  smile

Вопрос исчерпан, DOMAttrModified может следить за всем, кроме текста, файла или пароля...

Раньше бы написал - http://developer.mozilla.org/en/docs/DOM:element.onpaste - это хорошо, но сейча - не стану.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0882 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.