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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Tamchik, 3 авг 2013.

  1. Tamchik

    Tamchik Active Member

    Регистрация:
    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

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

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

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

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