Как отобразить скрытый div на привязке onclick без ссылки href, используя Javascript в коде PHP?

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я не хочу, чтобы моя страница перезагружалась, поэтому я не использую функцию PHP и $GET для отображения div в PHP.

Я пытаюсь отобразить таблицу с td, содержащую привязку, которая при нажатии на которую будет отображаться скрытый div.

Вот PHP-код :

 <?php
echo "<table><tr><td><a href='javascript:;' onclick="document.getElementById('detailsDiv').style.display='block'">View Details</a></td></tr></table>";

 echo "<div id='detailsDiv' style='display: none;'>";
 echo "<h1>Hello World!!</h1>";
 echo "</div>";
 ?>
  

Также получаю эту ошибку:

  SyntaxError: expected expression, got end of script
  

Комментарии:

1. Удалите href атрибут из привязки. Это не требуется.

2. Получение «SyntaxError: ожидаемое выражение, получено завершение сценария»

3. Удалите href='javascript:;' и измените onclick="document.getElementById('detailsDiv').style.display='block'" на onclick="document.getElementById('detailsDiv').style.display='block'"

Ответ №1:

Ваш код выдает ошибку, если вы хотите более чистый способ, попробуйте:

 <script>
    function hideDiv() {
        document.getElementById("detailsDiv").style.display = "block";
    }
</script>
<?php
    echo "<table><tr><td><a href='#' onclick='hideDiv();'>View Details</a></td></tr></table>";

    echo "<div id='detailsDiv' style='display: none;'>";
    echo "<h1>Hello World!!</h1>";
    echo "</div>";
?>
  

Комментарии:

1. Получение «SyntaxError: ожидаемое выражение, получено завершение сценария»

2. Я проверил это, прежде чем опубликовать свой ответ. Хм, в чем, кажется, ваша проблема? Вы можете попробовать jsfiddle.net