Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2011, 11:12
Новичок на форуме
Отправить личное сообщение для frontera Посмотреть профиль Найти все сообщения от frontera
 
Регистрация: 05.04.2011
Сообщений: 4

обработка элемента по id DOM prototype?
Здравствуйте!
Прошу сильно не пинать, в JavaScript я, прямо скажем, не силен. в php то пожайлуста, а с клиент-сайдом как то не сложилось.

Прошу помощи у знающих людей в следующем вопросе. Суть такова, есть блок:
<div class="addcart" id="ECS_CARTINFO" onMouseOver="DIVShow()" onMouseOut="DIVHide()">
	<a href="flow.php">В корзине товаров: <em>0</em></a></div>
<div id="dialog" onMouseOver="DIVShow()" onMouseOut="DIVHide()">
	<div class="arrow"></div>
	<div class="tipbox">
	<div class="tip"><a href="flow.php">В вашей корзине товаров: <em>0</em> <br />На сумму <em>0 руб</em></a></div>
	</div>
</div>

по идее, после обпределенной обработки, цифры должны поменяться, а он перед существующим блоком добавляет еще один такой-же с изменными цифрами, и в результате все съезжает...
как бороться не знаю, куда копать - тоже... смотрел Firefox + firebug но ни шиша не понял КАК....
подскажите советом.сайт на котором установлено www-rc-fun.ru

P.S. Прошу простить если в сабже фигню сморозил... я пока только стараюсь понять как это работает, но ничего не получается.
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2011, 15:26
Новичок на форуме
Отправить личное сообщение для frontera Посмотреть профиль Найти все сообщения от frontera
 
Регистрация: 05.04.2011
Сообщений: 4

Если никто не знает, может тогда хотябы подскажете где что искать, и как это примерно может выглядеть?!
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2011, 15:31
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Вы код скрипта забыли привести. А вообще кажется что у вас там гдето написано не someelem.innerHTML = "чтото", а someelem.innerHTML += "чтото" или подобное, покажите тот кусок кода где значение в поле меняете
__________________
readOnly
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2011, 15:43
Новичок на форуме
Отправить личное сообщение для frontera Посмотреть профиль Найти все сообщения от frontera
 
Регистрация: 05.04.2011
Сообщений: 4

если я верно понимаю, то вот эта функция:
function addToCartResponse(result)
{
  if (result.error > 0)
  {

   если выявлены ошибки при добавлении
    }

    else if (result.error == 6)
    {
      openSpeDiv(result.message, result.goods_id, result.parent);
    }
    else
    {
      alert(result.message);
    }
  }
  else
  {
    var cartInfo = document.getElementById('ECS_CARTINFO');
    var cart_url = 'flow.php?step=cart';
    if (cartInfo)
    {
      cartInfo.innerHTML = result.content;
    }

    if (result.one_step_buy == '1')
    {
      location.href = cart_url;
    }
    else
    {
      switch(result.confirm_type)
      {
        проверка на тип подтверждения
      }
    }
  }
}

Последний раз редактировалось frontera, 07.04.2011 в 15:46.
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2011, 16:10
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Ну тут заменяется внутренность вот этого <div class="addcart" id="ECS_CARTINFO" дива на result.content, div id = "dialog" тут не трогается. Если оно чем то не логичным заменяется, ищите выше, где генерируется result, и почему бы не спросить того, кто вам код писал?
__________________
readOnly
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2011, 19:16
Новичок на форуме
Отправить личное сообщение для frontera Посмотреть профиль Найти все сообщения от frontera
 
Регистрация: 05.04.2011
Сообщений: 4

еслиб это было возможно - я сюда не писАл бы... и уж тем более не лез в код JavaScript, но вот приперло...

сотрим в firebug: до
<div onmouseout="DIVHide()" onmouseover="DIVShow()" id="ECS_CARTINFO" class="addcart">
	<a href="flow.php">В корзине товаров: <em>0</em></a></div>
<div onmouseout="DIVHide()" onmouseover="DIVShow()" id="dialog" style="display: none;">
	<div class="arrow"></div>
	<div class="tipbox">
	<div class="tip"><a href="flow.php">В вашей корзине товаров: <em>1</em> <br>На сумму <em>2790 руб</em></a></div>
	</div>
</div>

после:
<div onmouseout="DIVHide()" onmouseover="DIVShow()" id="ECS_CARTINFO" class="addcart"><div onmouseout="DIVHide()" onmouseover="DIVShow()" id="ECS_CARTINFO" class="addcart">
	<a href="flow.php">В корзине товаров: <em>2</em></a></div>
<div onmouseout="DIVHide()" onmouseover="DIVShow()" id="dialog">
	<div class="arrow"></div>
	<div class="tipbox">
	<div class="tip"><a href="flow.php">В вашей корзине товаров: <em>2</em> <br>На сумму <em>3270 руб</em></a></div>
	</div>
</div>
</div>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить порядковый номер элемента DOM ? dummer jQuery 7 17.01.2014 17:44
Обработка DOM после Ajax-запроса Игорь87 Общие вопросы Javascript 2 05.01.2011 19:23
Обработка события элемента внутри создавшего его объекта pauluss Общие вопросы Javascript 10 10.09.2010 17:01
onClick эвент для всего документа, кроме отдельно взятого элемента DOM el_erizo Events/DOM/Window 5 19.03.2010 15:09
Как определить id дочернего элемента DOM? Motonto Events/DOM/Window 1 09.04.2009 08:13