Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема с getElementById()


Автор: Competitor 28.12.2006, 16:50
Есть файл с html-кодом
Код

<toolbox>
  <toolbar id="nav-toolbar">
    <button id="callCOM" label="Call XPCOM" onclick="buttonCOMPressed(event);"/>
    <label id="location" value="This is location"/>
  </toolbar>
</toolbox>

Есть файл со скриптом:
Код

function buttonCOMPressed(event)
{
    alert('Hello');
    var outputLabel = document.getElementById("location");
    outputLabel.value="YAHOO";
}


Функция buttonCOMPressed() срабатывает. Вылетает сообщение 'Hello'. Но вот label value не меняется. Очевидно, что getElementById("location") просто не находит такого элемента.
Подскажите как решить эту проблему

Автор: 12345c 28.12.2006, 17:31
(Какой же это HTML?)
Возможно, повторение id на странице.

Автор: Competitor 29.12.2006, 14:41
Здесь я использовал XUL. id не повторяются.

Автор: Competitor 29.12.2006, 15:30
Простой вопрос. Как получить доступ к элементу location из нижеприведенного файл .xul?
Код

<?xml version="1.0"?>


<!-- Localization Information -->
<!DOCTYPE overlay SYSTEM "chrome://hpsched/locale/hpsched.dtd">


<overlay id="hpsched_browser_overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <!-- Include the javascript code -->
  <script type="application/x-javascript" src="chrome://hpsched/content/browser.js" />


  <!-- Init only if this is an actual browser window (not prefs or something) -->
  <window id="main-window">
    <script type="application/x-javascript">
    window.addEventListener("load", HPsched_init, false);
    </script>
  </window>

<toolbox>
  <toolbar id="nav-toolbar">
    <button id="callCOM" label="Call XPCOM" onclick="buttonCOMPressed(event);"/>
    <label id="location" value="This is location"/>
  </toolbar>
</toolbox>
</overlay>

Автор: GIK 2.1.2007, 15:13
Цитата(Competitor)

Простой вопрос. Как получить доступ к элементу location из нижеприведенного файл .xul?

document.getElementById('location').value="blabla"

Код

<body>
 <label id="location" value="This is location"/>

<input type="button"  onclick="alert(document.getElementById('location').value)" value="ID get">

</body>




Автор: pythonwin 3.1.2007, 09:18
насчет проблемы с "document.getElementById" - я столкнулся что в некоторых подверсиях IE6+ alert(document.getElementById) выдавал undefined - подскажите, пожалуйста, в чем проблема и как её решить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)