В настоящее время у меня есть таблица, которая обновляется каждые 2 секунды с использованием jsAjax.
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("divid").innerHTML=xmlhttp.responseText; // div
}
}
xmlhttp.open("GET","url",true); // php file
xmlhttp.send();
}
window.setInterval(function(){
loadXMLDoc();
}, 1000);
</script>
В html есть только div. У сценария есть путь к файлу php, который распечатывает таблицу каждые 2 секунды, получая данные из базы данных. Я хочу, чтобы пользователь мог щелкнуть любую строку и передать содержимое строки в область ввода. Я пробовал следующее: -
<script>
var table = document.getElementById('table');
for(var i = 1; i < table.rows.length; i++)
{
table.rows[i].onclick = function()
{
//rIndex = this.rowIndex;
var texte1 = this.cells[0].innerHTML;
var texte2 = this.cells[1].innerHTML;
var texte3 = this.cells[2].innerHTML;
document.getElementById("Someinput1").value = texte1;
document.getElementById("Someinput2").value = texte2;
document.getElementById("Someinput3").value = texte3;
};
}
</script>
, но это не работает, когда таблица обновляется каждые 2 секунды, но работает, когда это не так. Я был бы признателен за то, чтобы помочь мне узнать, как получить данные строки таблицы, пока она также обновляется в реальном времени.
Пример таблицы: -
<thead>
<tr id='id_buy_orders_header'>
<td>Amount</td>
<td>Price</td>
<td>Total</td>
</tr>
</thead>
<tbody id='id_buy_orders_body'>";
while ($row = mysqli_fetch_array($qlr1))
{
echo '<tr>
<td>'.$row['sum(amount)'].$coin.'</td>
<td>'.$row['price'].$bm.'</td>
<td>'.$row['sum(total)'].$bm.'</td>
</tr>';
}
echo "</tbody>
</table>";