Cody O'Meara Ответов: 1

Ссылка на js из HTML


Я в основном парень из VB, но недавно работаю над проектом HTML/JS.Я немного запутался в том, как ссылаться на переменные JS в HTML.

Мой HTML-код(index.html):
<div class="box4 boxes">
  <div class="centered addPadding">
    Total Recovered
    <div id="totalRecovered" class="bigGreenNumber">...</div>
    <p1 id="recPerc"></p1>
  </div>
</div>
<script src="index.js"></script>
Мой JS-код(index.js):
function percentageRecovered(recPerc) {    
  var tr = document.getElementById("totalRecovered").innerHTML;
  var tc = document.getElementById("totalConfirmed").innerHTML;
  var recPercentage = (tr / tc) * 100;
  document.getElementById("recPerc").innerHTML = "Percentage: " + tc;
  return recPerc;
}


Что я уже пробовал:

Я попробовал использовать только несколько ресурсов, но все равно пришел к тем же результатам. Если бы я вставил свою функцию непосредственно в свой HTML-документ, используя:
<script>
  var tr = document.getElementById("totalRecovered").innerHTML;
  var tc = document.getElementById("totalConfirmed").innerHTML;
  var recPercentage = (tr / tc) * 100;
  document.getElementById("recPerc").innerHTML = "Percentage: " + tc;
</script>
Я получаю свой "процент:", чтобы показать, но проблема в том, что мои переменные (totalRecovered, totalConfirmed) находятся в документе JS, поэтому я не получаю должного результата.

MadMyche

Какой результат вы получаете?

ZurdoDev

Что ты хочешь сделать?

gggustafson

Обычно JavaScript упоминается как цель события (таким образом, известный как обработчик событий). Поместите кнопку в свой HTML-код и используйте атрибут что-то вроде "onclick='percentageRecovered ()'". Кстати, я не знаю ни одного HTML-тега с именем "<p1>" вы имеете в виду "<p>"

1 Ответов

Рейтинг:
0

F-ES Sitecore

У вас есть код в функции с именем percentageRecovered, но вы ничего не делаете для ее вызова. У него также есть парам, который вам не нужен. Так что либо обновите свой js

function percentageRecovered() {    
  var tr = document.getElementById("totalRecovered").innerHTML;
  var tc = document.getElementById("totalConfirmed").innerHTML;
  var recPercentage = (tr / tc) * 100;
  document.getElementById("recPerc").innerHTML = "Percentage: " + tc;
}


а ваш html

<script src="index.js"></script>
<script>percentageRecovered();</script>


Или просто удалите функцию из вашего js, чтобы у нее был только код

var tr = document.getElementById("totalRecovered").innerHTML;
var tc = document.getElementById("totalConfirmed").innerHTML;
var recPercentage = (tr / tc) * 100;
document.getElementById("recPerc").innerHTML = "Percentage: " + tc;