Javascript кодовая переменная не будет печататься на шаблоне Twig - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу динамически печатать значения и строки в моем шаблоне Twig, используя код JavaScript. Но это не работает.

Также, когда я загружаю шаблон Twig, он должен показывать содержимое «теста» на странице, которое просто «asdasd».

Но это не так не работает То, что я получаю, - ничто, как будто никакого кода сценария не существует.

Вот код, который у меня есть в моем шаблоне Twig:

  <div id="output">
  </div>
  <script type="text/javascript">
      var $queryString;
      $queryString = queryString.replace(new RegExp("pageno" + "=\\w+"),"").replace("?&","?").replace("&&","&");
      var test;
      test = "asdasd";
      document.getElementById('output').innerHTML = test;
      alert("HHHHhhhhhhHHHALSDJLKJ");
  </script>

Я также не получаю никаких предупреждений.

Я следовал: https://www.guru99.com/introduction-to-javascript.html

Я только что прочитал по этой ссылке: Почему jQuery или метод DOM, такой как getElementById, не находит элемент?

, которые мы должны добавить перед сценарием. Я тоже так делал, но все равно он не работает.

Почему переменная не будет отображаться при загрузке страницы?

1 Ответ

1 голос
/ 24 апреля 2020

Причина, по которой ничего не отображается, в том, что в вашем коде есть ошибка. Попробуйте и откройте инструменты разработчика, чтобы увидеть, есть ли какие-либо ошибки.

Чтобы исправить проблемы, все, что вам нужно сделать, это дать queryString$ значение.

var $queryString = "";

и заменить queryString.replace с queryString$.replace.

<div id="output">
</div>
<script type="text/javascript">
  var $queryString = "";
  $queryString = $queryString.replace(new RegExp("pageno" + "=\\w+"), "").replace("?&", "?").replace("&&", "&");
  var test;
  test = "asdasd";
  document.getElementById('output').innerHTML = test;
  alert("HHHHhhhhhhHHHALSDJLKJ");
</script>
...