Как передать данные строки таблицы по щелчку на ввод во время обновления - PullRequest
0 голосов
/ 09 мая 2020

В настоящее время у меня есть таблица, которая обновляется каждые 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>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...