(javascript) поместите переменную функции в тег p - PullRequest
0 голосов
/ 21 февраля 2020

Я хотел бы поместить результат функции в тег p.

, но я получаю сообщение, подобное этому

"syntaxError: Неожиданный идентификатор ($(#vol1).html(result);)"

В чем проблема?

Хорошо работает, когда я выполняю alert(result) в функции.

<p id ="vol1"></p>

<script type="text/javascript">
function getResult(){
    var con1 = parseInt($('#concentration1').val());
    var vol = parseInt($('#volume').val());
    var con2 = parseInt($('#concentration2').val());
    var result = Math.round((con2*vol)/con1);
    $(#vol1).html(result);
}
</script>

Ответы [ 4 ]

2 голосов
/ 21 февраля 2020

Если вы можете проверить свой код, # vol1 должен быть заключен в кавычки, т.е. $ ('# vol1'). Все остальное идеально.

function getResult() {
  var con1 = parseInt($('#concentration1').val());
  var vol = parseInt($('#volume').val());
  var con2 = parseInt($('#concentration2').val());
  var result = Math.round((con2 * vol) / con1);
  alert(result ? result : "not found"); // if result
  $('#vol1').html(result ? result : "not found");
}
getResult();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="vol1">12</p>
1 голос
/ 21 февраля 2020

#vol1 отсутствует кавычки, должно быть '#vol1'

0 голосов
/ 21 февраля 2020

Вы можете попробовать это: $('#vol1')

Или изменить на: $('#vol1').append(result)

0 голосов
/ 21 февраля 2020

Можете ли вы попробовать это,

document.getElementById('vol1').innerHTML = result;

или вы можете сделать это (через JQuery):

$('#vol1').html(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...