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