Я получаю этот [объект HTMLSpanElement] на своей странице html - PullRequest
1 голос
/ 01 августа 2020

Проблема решена, не нужно go тщательно писать сообщение спасибо за помощь, полезное время ценится.

Ответы [ 2 ]

2 голосов
/ 01 августа 2020

вы ссылаетесь на этот объект DOM (<span id = "res"></span>), но вам нужен не этот объект, а текст, который хранится внутри.

Вы получите это значение с помощью простого

document.getElementById("res").innerText

Это более или менее тот же вызов, который вы используете для установки текста этого res объекта.

Итак, рабочий пример может выглядеть так:

<!DOCTYPE html>
<html>
<head>
    <title> Exercise 2 </title>
</head>
<body>
<form>

Enter the  value to be  converted <br><br> <input type="numbers" id="val" /> <br><br>
<input type="button" onClick="celtofar()" Value="Celcius to Fahrenhet" id="b1" /><br><br>
<input type="button" onClick="fartocel()" Value="Fahrenhet to Celcius" id="b2"/><br><br>

Output : <br>
<span id = "res"></span>
<p id= "op"></p>

</form>
<style type="text/css">
body { margin-left: 450px; margin-top: 100px}
</style>

<script type="text/javascript">
function celtofar()
{
    v = document.getElementById("val").value;

    document.getElementById("res").innerHTML = (v * 1.8) + 32;
    
    var message = v +'\xB0C is ' + document.getElementById("res").innerText + '\xB0F.';
    document.getElementById("op").innerHTML = message;
    
}
function fartocel() 
{ 
    v = document.getElementById("val").value;
  
    document.getElementById("res").innerHTML = (v - 32) / 1.8;
    
    var message = v +'\xB0F is ' + document.getElementById("res").innerText + '\xB0C.';
    document.getElementById("op").innerHTML = message;
}
</script>
</body>
</html>

Подробнее об этом здесь: https://www.w3schools.com/js/js_htmldom.asp

0 голосов
/ 01 августа 2020

вам просто нужно закрыть диапазон после тега <p></p>. Просто поставьте закрывающий </span> после </p>

<span id = "res">
<p id= "op"></p></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...