2012-05-25 5 views
-1

Я написал код для обновления контейнера DIV после выполнения функции click_function_ps(). Но мой код не работает. Он говорит:Обновить контейнер DIV

missing ; before statement 
var newHTML = "<img class="displayed" src="ganttchart.php">"; 

Итак, где мне нужно поставить ;?

<div class="buttons"> 
    <a href="#" class="regular" onclick="click_function_ps(); replaceContent();"> 
     <img src="images/opt.png" alt=""/> Run </a> 
</div> 

<div id="opt_container"> 
     <table width="100%"> 
      <tr> 
       <td width="100%"> 
        <div class="scrollbar" id="chart"> 
         <img class="displayed" src="ganttchart.php"> 
        </div> 
       </td> 
      </tr> 
     </table> 
</div> 


<script type="text/javascript"> 
function replaceContent() { 
    var newHTML = "<img class="displayed" src="ganttchart.php">"; 
    document.getElementById("scrollbar").innerHTML = newHTML; 
} 
</script> 
+0

var newHTML = ''; – Ruben

ответ

3

Попробуйте

var newHTML = "<img class=\"displayed\" src=\"ganttchart.php\">"; 

Кроме того, нет ни одного элемента с ID scrollbar. Либо измените DIV с class="scrollbar" на id="scrollbar", либо используйте ID chart сразу или замените javascript следующим образом: document.getElementsByClassName("scrollbar")[0]. Но имейте в виду, что getElementsByClassName() не поддерживается IE. Я настоятельно рекомендую использовать id вместо class.

+0

Хорошо, но теперь он говорит: document.getElementById («scrollbar») имеет значение null, когда я нажимаю «Запуск» –

+0

Я обновил свой ответ. Повторите проверку. – Amberlamps

+0

Да, теперь нет ошибки (я использовал getElementById ("chart")), но содержимое DIV становится пустым после нажатия Run. Мне нужно Ctrl + R, чтобы увидеть новый график. Таким образом, кажется, что осталось что-то еще. –

1

Вы не избежать двойной кавычки в этой части:

function replaceContent() { 
    var newHTML = "<img class=\"displayed\" src=\"ganttchart.php\">"; 
    document.getElementById("scrollbar").innerHTML = newHTML; 
} 
0

Вы можете попробовать это: -

<div class="buttons"> 
    <a href="#" class="regular" id="scrollbar" onclick="click_function_ps(); replaceContent();"> 
     <img src="images/opt.png" alt=""/> Run </a> 
</div> 

<div id="opt_container"> 
     <table width="100%"> 
      <tr> 
       <td width="100%"> 
        <div class="scrollbar" id="chart"> 
         <img class="displayed" src="ganttchart.php"> 
        </div> 
       </td> 
      </tr> 
     </table> 
</div> 


<script type="text/javascript"> 
function replaceContent() { 
    var newHTML = "<img class=\"displayed\" src=\"ganttchart.php\">"; 
    document.getElementById("scrollbar").innerHTML = newHTML; 
} 
</script> 

Этот тип ошибки не придет, если вы будете использовать любой IDE(netbeans etc). . Потому что IDE проверить вашу синтаксическую ошибку, пока вы делаете код.

+0

Проблема в том, что теперь он говорит: document.getElementById («scrollbar») имеет значение null, когда я нажимаю «Запустить» –

+0

в вашем вопросе. .. упомянуте эту проблему –

+0

где u определил вашу забаву click_function_ps(); –

Смежные вопросы