Показать сообщение отдельно
  #1 (permalink)  
Старый 05.01.2010, 21:02
Аватар для maxval
Интересующийся
Отправить личное сообщение для maxval Посмотреть профиль Найти все сообщения от maxval
 
Регистрация: 01.10.2009
Сообщений: 15

Как кроссбраузерно использовать "watch" METHOD
function setWatchFunction_Size(id){
        elem = document.getElementById(id);
        //устанавливаем обработчик
        elem.watch("value",
        function (id,oldval,newval) {
            alert(newval);
            return newval;
        });
    }
    function changeValue(elem_id,value){
        elem = document.getElementById(elem_id);
        elem.value = value;
    }


Код:
font_value: <input id="font_value" type="text" value="">
<div id="font_place" >
    <?
    for($j = 1; $j<7 ;$j++){
        ?>
    <font  onclick="changeValue('font_value',<?=$j?>);" size="<?=$j?>"><?='Elem '.$j?></font><br>
    <?
    }
    ?>
</div>
<input type="button" onclick="setWatchFunction_Size('font_value');" value="click to set handler on font_value "/>
при клике на кнопку на элемент font_value устанавливается обработчик, отслеживающий изменение свойства value , который сообщает новое значение, в фаерфоксе работает прекрасно, а вот в опере и ИЕ elem.watch() повисает и не отслеживается изменение

из найденных статей на эту тему я не нашел причины, почему это не работает, хотя данный метод является частью ядра жаваскрипт


http://www.devguru.com/Technologies/...ref/watch.html

http://www.webreference.com/javascri...ef/object.html

а вот здесь можно посмотреть сам скрипт
http://poligon3.mandarinko.ru/maxval/watch/watch.php
Ответить с цитированием