1

我有两个使用 AJAX 存储在数据库中的文本框。但我想返回表结构中新添加的行。

我在添加产品来销售时使用这个概念。当我想添加一个项目时,它将以表格网格格式显示。

这是我的 AJAX 代码。

    var xmlHttp
    function newVendorGridInital()
    {
    //alert("HI");
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
     {alert ("Browser does not support HTTP Request"); return } 

    var  item= document.getElementById('itemcode').value;
    var url="ajax_NewVendorGrid.php"
    url=url+"?itm="+item; // For multiple value send.

    url=url+"&sid="+Math.random()

    xmlHttp.onreadystatechange=newVendorGrid
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
} 

function newVendorGrid() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
    document.getElementById("GridRuntimeData").innerHTML=xmlHttp.responseText;
           > > > I didn't understand how to target the id field > > > GridRuntimeData 
 } 
}

在我的 html 页面中,我创建了一个表结构,即头部。

在我的 PHP 文件中,我使用 echo 语句以 html 行格式返回整个插入的行。

    <?php   
     echo "<tr><td>".$item."</td></tr>";
    ?>  

我的疑问是如何在表格中显示该行。如果我用 php 代码编写整个表结构,那么它将正常工作。但我不想一直返回整行。

请帮我。

4

1 回答 1

1

您可以使用 Javascript 将行动态添加到表中,如下所示:

    var table = document.getElementById("mytable");

    var td = document.createElement('td');
    td.innerHTML = 'new row';

    var tr = document.createElement('tr');
    tr.appendChild(td);

    table.appendChild(tr);

jsFiddle 演示在这里

于 2012-11-02T12:27:02.097 回答