处理服务器上的克隆节点

handling cloneNode on the server

本文关键字:节点 服务器 处理      更新时间:2023-09-26

当我单击"添加"按钮时,我需要克隆某个div。为了实现这一点,我使用以下代码: -

    function addDetails()
{
    var details=document.getElementById('education');
    var eachDetail=document.getElementById('fdetails_edu_div');
    var newEduDetail = eachDetail.cloneNode(true);
    details.appendChild(newEduDetail);
}//end of addDetails function

因此,每次单击"添加"按钮时,名为"fdetails_edu_div"的div 都会不断附加到名为"教育"的div 中。

现在我想知道如何在服务器上(使用 PHP)处理所有这些新的、动态添加的div(包含文本框)。

问题是当我查看页面的源代码时,在单击添加按钮(因此附加了新的div)后,我没有看到任何与新创建的div 对应的 HTML。所以我不明白表单(包含所有这些div)何时发布,服务器上的PHP将如何访问div中包含的这些新添加的动态添加的文本框?

你看不到新创建的DIV的浏览器view-source函数呈现从服务器下载的原始HTML文件(在任何JavaScript生效之前)。如果你想看到你在浏览器中看到的真实 HTML,请使用 DomElement innerHTML 属性或一些 DOM 检查器(Firebug for Firefox、DragonFly in opera、F12 in internet Explorer)。
您应该做的是向服务器发送一个 AJAX 请求,其中包含一些新数据已创建的信息,并让服务器生成新的 HTML。这应该在客户端addDetails函数上独立发生。
在客户端,如果 AJAX 调用失败,还应删除新DIV

因为您没有说明页面是如何生成的,所以我无法告诉您 PHP 脚本应该如何处理 AJAX 请求。除非您向我们提供更多详细信息,否则这取决于您。