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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение значения указателя объекта, значение или указатель на значение  
:(
    Опции темы
krundetz
Дата 23.7.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Насколько я понял проблема в том что у вас есть некий массив который содержит разномастные элементы и вам необходимо пробежаться по нему и продесаблить все элемены формы. Если я прав то посмотрите в сторону проверки типа DOM элемента. Ведь DOM элементы это обекты и у них уже есть определеные свойтва которые можно использовать и которые указывают на тип элемента. Вроде это свойство называется nodeType, но это не точно уточните в справочнике.

Это сообщение отредактировал(а) krundetz - 23.7.2008, 16:38


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
dsCode
Дата 23.7.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Цитата(Gwire @  23.7.2008,  15:28 Найти цитируемый пост)
dsCode Хочу заметить.. (строки 5 ..


В строке 5 Вы Test_2_Func присваиваете новое значение.

Цитата(Gwire @  23.7.2008,  15:28 Найти цитируемый пост)
как это происходит с объектами


И с объектами ничего подобного не происходит. Речь шла о том, что, если изменить свойство, то оно поменяется в оригинальном объекте.

Код

<body onload="alert(1);">


Код

var a = window;

a.onload = function() {
  alert(2);
  return true;
};

window.onload(); // 2



--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
ksnk
Дата 23.7.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Специфика JS не позволяет хранить чистые указатели, но, как всегда, есть "обходной путь"
Код

var LOG=[];

function ch_Any(el,prop,newval){
    LOG.push({el:el,prop:prop,val:el[prop]});
    el[prop]=newval;
}

function rollback(){
  var x=LOG.length,roll;
  while(LOG.length){
    roll= LOG.pop();
    roll.el[roll.prop]=roll.val;
  }
  roll=null;
}


ch_Any(document.body.style,'backgroundColor','#cccccc');
setTimeout(function(){
rollback();
},5000);



получилось покороче. чем на Паскале smile




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gwire
Дата 24.7.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 7.8.2007
Где: Николаев

Репутация: нет
Всего: 4



Цитата(ksnk @  23.7.2008,  16:51 Найти цитируемый пост)
получилось покороче. чем на Паскале

Не намного  smile
Код

var Log: array of record V: Variant; A: Pointer; end;

procedure ch_Any(P: Pointer);
var L: Integer;
begin
    L:= Length(Log);
    SetLength( Log, L+1 );
    Log[L].V:= Variant(P^);
    Log[L].A:= P;
end;

procedure rollback();
var i: Integer;
begin
    for i:= 0 to Length(Log)-1 do
        Variant(Log[i].A^):= Log[i].V;
    SetLength(Log, 0);
end;


ksnk: А вообще решение интересное. Спасибо.


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


 




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


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

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