论坛首页 Web前端技术论坛

使用javaScript 怎么样才能将页面form表单数据存入 xml 文件中~给点提示?

浏览 11203 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-24  
  怎么样用js将页面Form数据写入 xml 文件当中~,不用java后台程序~
  比如说:
  <htmL>
  <body>
   <input type='text' name='name'  id='name'/>
   <input type='pass' name='pass'  id='pass'/>
  <body>
  </html>



  而对应的根目录下面有个 null 的 data.xml文件
 
  如何将页面提交的数据写入 data.xml 呢?
 
  请指点一下~
   发表时间:2007-04-24  
var xml_Dom = document.getElementById('xmlDom').XMLDocument;   
    var xml_FieldNodes=xml_Dom.getElementsByTagName('Field');//得到Field节点集合
    var xml_GroupNodes=xml_Dom.getElementsByTagName('Group');//得到Gruop节点集合。
    var node = xml_Dom.selectSingleNode("//*[@ControlID='"+id+"']");//    @ControlID匹配一个属性值。并找出对应id值的节点。
    var str = node.getAttribute("VarName");//得到属性VarName的值。
    node.setAttribute("OldValue",node.getAttribute('Value'));给OldValue属性赋Value属性的值。
    for(var i=0;i<node.childNodes.length;i++)
    {
        node.childNodes[i];//遍历node节点下的所有子节点
    }
    if (node.tagName=="Field")//判断此节点是否属性Field还是Group.
    {
        //
    }
    node.parentNode.removeChild(node);//删除一个节点。
0 请登录后投票
   发表时间:2007-04-24  
你这个例子好像是读取 xml 文件的。
我这里刚也找了一个读取xml 文件的,不过比较简单!
<html>
<head>
<script type="text/javascript">
	var xmlDoc;
	function loadXML() {
		// code for IE
		if (window.ActiveXObject) {
			  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			  xmlDoc.async=false;
			  xmlDoc.load("note.xml");
			  getmessage();
	    }
		// code for Mozilla, Firefox, Opera, etc.
		else if (document.implementation && document.implementation.createDocument)  {
			  xmlDoc=document.implementation.createDocument("","",null);
			  xmlDoc.load("note.xml");
			  xmlDoc.onload=getmessage;
		 } else  {
			alert('Your browser cannot handle this script');
		 }
	}
	function getmessage() {
			document.getElementById("to").innerHTML =  xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
			document.getElementById("from").innerHTML = xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
			document.getElementById("message").innerHTML= xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
	}
</script>
</head>
<body onload="loadXML()">
<h1>W3Schools Internal Note</h1>
<p><b>To:</b>
<span id="to"></span><br />
<b>From:</b>
<span id="from"></span><br />
<b>Message:</b> 
<span id="message"></span>
</p>
</body>
</html>


下面的是它读取的 mote.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<root>
	<to>huguoqing</to>
	<from>126</from>
	<body>Hello word!</body>
</root
>
我试过,可以行得通
我现在想怎么来将web页面数据写入给 xml 文件?
0 请登录后投票
   发表时间:2007-04-24  
1.取from中所有元素,循环取出
  for (i = 0; i < xform.elements.length; i++) {
    var element = xform.elements[i];
  }

2.判断每个元素类型,生成xml字符串
3.取浏览器xml对象,ie下用loadXML($xmlString);一下
4.用xmlhttp将loadXML值send()
0 请登录后投票
   发表时间:2007-04-24  
代码有标签有问题了?
我明明只写了一个code片段,生成了三个
0 请登录后投票
   发表时间:2007-04-24  
为乐安全,js 是不可能操作文件的, 只能读
0 请登录后投票
   发表时间:2007-04-24  
转过头来看下,发现没合楼主要求,发给服务器了。

但你不要第4步,到第3部为止,表单就是一xml object了
0 请登录后投票
   发表时间:2007-04-24  
是不是将form表单数据组合成一个xml字符串形式
比如 var text = "<name>hali</name><pass>123456</pass>"
再通过
loadXML($xmlString);
可以直接写到根目录指定的 xml 文件中吗?

好像有些不可思议~
0 请登录后投票
   发表时间:2007-04-24  
可以行得通吗?
0 请登录后投票
   发表时间:2007-04-24  
难道 javaScript 真的不提供 写入 xml文件的操作吗?
只提供读取吗?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics