Я пытаюсь создать несколько преобразователей температуры, но не могу этого сделать, потому что innerHTML не обновляет значения в полях ввода.
Я использовал некоторый console.info для проверки значений valID и valNum, но оба казались нормальными, поэтому я не понимаю, почему код не работает.
<body>
<h2><u>Temperature Converter</u></h2>
<p>
<label>Fahrenheit</label>
<input id = "fahrenheit" type = "number" placeholder = "Fahrenheit" onchange = "tempConverter(this.id, this.value)" oninput = "tempConverter(this.id, this.value)">
</p>
<p>
<label>Celsius</label>
<input id = "celsius" type = "number" placeholder = "Celsius" onchange = "tempConverter(this.id, this.value)" oninput = "tempConverter(this.id, this.value)">
</p>
<p>
<label>Kelvin</label>
<input id = "kelvin" type = "number" placeholder = "Kelvin" onchange = "tempConverter(this.id, this.value)" oninput = "tempConverter(this.id, this.value)">
</p>
<script>
function tempConverter(valID, valNum)
{
valNum = parseFloat(valNum);
if (valID === "fahrenheit")
{
document.getElementById("celsius").innerHTML = (valNum - 32) / 1.8;
document.getElementById("kelvin").innerHTML = ((valNum - 32) / 1.8) + 273.15;
}
if (valID === "celsius")
{
document.getElementById("fahrenheit").innerHTML = (valNum * 1.8) + 32;
document.getElementById("kelvin").innerHTML = valNum + 273.15;
}
if (valID === "kelvin")
{
document.getElementById("fahrenheit").innerHTML = ((valNum - 273.15) * 1.8) + 32;
document.getElementById("celsius").innerHTML = valNum - 273.15;
}
}
</script>
</body>
Большое спасибо Тиброгарган. Я видел в Интернете пример, который работал с .innerHTML, но мой не работал. Но теперь с ".value" все в порядке.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуй это
document.getElementById("mytext").value = "My value";
Да, с "значением" теперь все хорошо работает. Большое спасибо.
У
inputнет.innerHTML, но есть.value