Передача значения HTML во встроенный скрипт - PullRequest
0 голосов
/ 29 апреля 2020

Итак, у меня есть файл HTML со встроенным скриптом. Приложение Java отправляет значение в этот файл HTML. Теперь мне интересно, как передать это значение из HTML в сценарий. Это вообще возможно?

Вот упрощенный файл HTML с моим подходом:

<html>
  <body>
     <div id="test">
        [VALUE_FROM_BACKEND] // prints "let valueFromBackend = 1234"
     </div>

  <script>    
    console.log(document.getElementById('test').value);
    // should return: let valueFromBackend = 1234;
    // actually returns: undefined
  </script>

  </body>
</html>

К сожалению, я не могу передать значение из приложения Java непосредственно в скрипт. Я получил вышеуказанный подход от здесь , но это не работает. Другие решения фокусируются только на получении значений с удаленных страниц HTML, объявляя источник файлов HTML в теге script. Но так как это встроенный скрипт, это тоже не работает.

Кто-нибудь знает, как справиться с ситуацией? Помощь будет высоко ценится.

Ответы [ 2 ]

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

Только HTML input элементы имеют value in javascript. div не может иметь value, поэтому ваш код возвращает undefined.

Чтобы получить доступ к тексту внутри обычного элемента HTML, такого как div, используйте element.innerText вместо этого.

Вот фрагмент рабочего кода, который вы можете попробовать:

console.log(document.getElementById('test').innerText);
<div id="test">
  let valueFromBackend = 1234
</div>
1 голос
/ 29 апреля 2020

Поскольку вы хотите получить значение элемента div, синтаксис таков: document.getElementById('test').innerHTML

Помните, что getElementById().value работает для ввода и используйте getElementById().innerHTML для таких элементов, как div

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...