У меня есть следующая переменная в js:
var targetInput = {
name: "1",
targetTemperature: "20",
targetHumidity: "48",
targetLight: "1000",
targetSoil: "750"
}
У меня есть таблица в html, откуда я хочу обновить эту переменную:
<tr>
<th>Tube 1</th>
<th>Temperature: <input id="temp" value="" type="number"></th>
<th>Humidity: <input id="humi" value="" type="number"></th>
<th>Light: <input id="light" value="" type="number"></th>
<th>Soil: <input id="soil" value="" type="number"></th>
<th><button onclick="newTarget()">Send</button></th>
</tr>
В моем javascript я пытался обновить переменную с помощью этой функции:
function newTarget(){
targetInput.targetTemperature = document.getElementById('temp').value
targetInput.targetHumidity = document.getElementById('humi').value
targetInput.targetLight = document.getElementById('light').value
targetInput.targetSoil = document.getElementById('soil').value
console.log(targetInput);
addTableData();
}
console.log работает, отображаются новые значения. Но затем я пытаюсь показать данные в виде таблицы в другом HTML-файле:
<table class="table" id="target">
<tr>
<th>Tube number</th>
<th id="number"></th>
</tr>
<tr>
<th>Target temperature</th>
<th id="temperatureTable"></th>
</tr>
<tr>
<th>Target humidity</th>
<th id="humidityTable"></th>
</tr>
<tr>
<th>Target soil moisture</th>
<th id="soilTable"></th>
</tr>
<tr>
<th>Target light</th>
<th id="lightTable"></th>
</tr>
</table>
Я показываю данные из первой переменной с этим кодом:
function addTableData(){
document.getElementById("number").innerHTML = targetInput.name;
document.getElementById("temperatureTable").innerHTML = targetInput.targetTemperature;
document.getElementById("humidityTable").innerHTML = targetInput.targetHumidity;
document.getElementById("lightTable").innerHTML = targetInput.targetLight;
document.getElementById("soilTable").innerHTML = targetInput.targetSoil;
console.log("table data added");
}
Я вызываю эту функцию в конце моей функции newTarget, когда добавляются новые данные. Однако таблица все еще показывает старые данные, а не то, что я только что добавил. Как я могу это исправить?