在Html界面中,可以去增删该差这个xml文件。在这个xml文件中只有一键一值。当在这个xml中添加一键值后,打开这个html就能读取出来。

解决方案 »

  1.   

    是不是这个意思
    test.html
    <html>
        <head>
            <title>splitter</title>        <script>
                function setNodeValue(pnode){
                    var name;
                    var val;
                    var node,snode,cnode;
                    var everyValue;
                    for(var i=0;i<pnode.childNodes.length;i++){
                        node = pnode.childNodes[i];
                        if(node.nodeName == "lang") break;
                    }
                    for(var i=0;i<node.childNodes.length;i++){              
                        snode = node.childNodes[i];
                        name = snode.nodeName;
                        val = snode.text;                       
                        eval("document.getElementById(\""+name+"\").innerText=\""+val+"\"");                }
                }
            
            var xmlReportData=null
            function XMLload(){
                xmlReportData = new ActiveXObject("Microsoft.XMLDOM");
                xmlReportData.async = "false";
                xmlReportData.onreadystatechange = function(){
                    if ( xmlReportData.readyState != 4){
                        return;
                    }else{
                        setNodeValue(xmlReportData.documentElement);
                    }
                };
                xmlReportData.load( "test.xml" );
            }
                
            </script>
        </head>
        <body onload="XMLload()">
            <input type=text id=textfield></input>
        </body>
    </html>
    test.xml<?xml version="1.0" encoding="UTF-8"?>
    <lang>
    <id>
    <textfield>自动加入的值</textfield>
    </id>
    </lang>
    不过很遗憾的告诉你,JS不能对XML直接保存,要通过服务器
      

  2.   

    为了安全,不允许修改客户端的文件.
    只能通过ajax来操作服务器的文件.
      

  3.   

    是的,JS允许修改xml,但是不能保存,所以也可以说不允许修改
    需要调用服务器,比如cgi,apche等等,在里面用C或者java语句实现对xml的修改保存
      

  4.   

    我就是调用cgi的,只是穿个参数就可以了