1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Изменить Атрибут Id

Тема в разделе "Web - программирование", создана пользователем Tamchik, 3 авг 2013.

  1. Tamchik

    Tamchik Active Member

    Репутация:
    0
    Регистрация:
    10 мар 2010
    Сообщения:
    27
    Симпатии:
    0
    Как изменить атрибут id = "863" например на id = "p863", при обработке выдачи субменю, то есть cделать так что бы id начинался c буквы, если
    Подменю сайта выводится при помощи события onmouseover:
    <div onmouseover="LeftMenuMouseOver1({$id}); return true;" onmouseout="LeftMenuMouseOut1({$id}); return true;" style="padding-left:0px;border:0px solid black;"><ul><li [class]><a href="[chpu]">$menunamepage</a></li></ul>
    • </div>

      вот функция обработки события LeftMenuMouseOver1:
      function LeftMenuMouseOver1(aaaa)
      {
      if (navigator.appName == "Microsoft Internet Explorer"){
      if ((document.getElementById(aaaa) != '')&&(document.getElementById(aaaa) != null)) {

      if (document.getElementById(aaaa)) {
      obj=document.getElementById(aaaa);
      obj.style.visibility="visible";
      obj.style.zIndex="0";
      }
      }
      }
      else {
      if (document.getElementById(aaaa)) {
      var obj=document.getElementById(aaaa);
      obj.style.visibility = 'visible';
      obj.style.zIndex = '0';
      }
      }
      }

      Список < li > для субменю генерируется при помощи
      PHP:
      if ($list3 != ''$list3 '<div id="'.$tid2[0].'" class="submenud">'.$list3.'</div>';//атрибут не может начинаться с цифры
      $list2 str_replace('[list2]'$list3$list2);

      // четвертый уровень END
      }
      }
      }
      if (
      $list2 != ''$list2 '<div id = "'.$tid1[0].'" class="submenud">'.$list2.'</div>'//атрибут не может начинаться с цифры
      $list1 str_replace('[list1]'$list2$list1);

      }
      }
      if (
      $list1 != ''$list1 '<div id="'.$tid[0].'" class="shortprod">'.$list1.'</div>';//атрибут не может начинаться с цифры
      $sRes str_replace('[list]'$list1$sRes);
      $list1 '';
      } else 
      $sRes str_replace('[list]'''$sRes);
      то есть получается что id берется из бд.
      Возможноли как нибуть решить эту проблему?
      Спасибо.
     
  2. Tamchik

    Tamchik Active Member

    Репутация:
    0
    Регистрация:
    10 мар 2010
    Сообщения:
    27
    Симпатии:
    0
    Проблема решена путем применения правильного синтаксиса (апострофы) и добавлении буквы перед генерацией id и в событии наведения мыши.

    onmouseover="LeftMenuMouseOver1('p_{$id}'); return true;"

    PHP:
    if ($list1 != ''$list1 '<div id="p'.$tid[0].'" class="shortprod">'.$list1.'</div>';//атрибут не может начинаться с цифры
     
Загрузка...

Поделиться этой страницей