`

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

阅读更多
  怎么样用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 呢?
 
  请指点一下~
分享到:
评论
17 楼 sp42 2007-04-24  
fzfx88 写道
哦,看来这样子是行不通的,还得靠后台java程序来完成写入xml的工作。

两贴回复间隔的时间不超过 20秒,
把JAVAEYE当IM来用!!?
--p.s 怀念一下那时, 上不了MSN,和GF回复就通过EMAIL,套嵌数>30
16 楼 fzfx88 2007-04-24  
哦,看来这样子是行不通的,还得靠后台java程序来完成写入xml的工作。
15 楼 sp42 2007-04-24  
另外,一般的AJAX库(据我所知yui/ext)有能将指定form序列化的功能,--这样的话可减轻读取form元素值的麻烦。
14 楼 HexUzHoNG 2007-04-24  
fzfx88 写道
是不是将form表单数据组合成一个xml字符串形式
比如 var text = "<name>hali</name><pass>123456</pass>"
再通过
loadXML($xmlString);
可以直接写到根目录指定的 xml 文件中吗?

好像有些不可思议~


不可以写文件。。。。。
13 楼 sp42 2007-04-24  
fzfx88 写道
难道 javaScript 真的不提供 写入 xml文件的操作吗?
只提供读取吗?

一般不提供写操作。
可以想象,如果在客户端可写的话,是很危险的事情,所以一定要要靠服务器完成
我的思路:自己拼凑XML(如果不是很多的话),然后XHR发送
12 楼 fzfx88 2007-04-24  
FSO 是只有在asp中才会用到,还是只有js就可以了~
11 楼 sp42 2007-04-24  
fcoffee 写道
FSO

朋友应该是从ASP学过来的吧?
10 楼 fcoffee 2007-04-24  
FSO
9 楼 fzfx88 2007-04-24  
难道 javaScript 真的不提供 写入 xml文件的操作吗?
只提供读取吗?
8 楼 fzfx88 2007-04-24  
可以行得通吗?
7 楼 fzfx88 2007-04-24  
是不是将form表单数据组合成一个xml字符串形式
比如 var text = "<name>hali</name><pass>123456</pass>"
再通过
loadXML($xmlString);
可以直接写到根目录指定的 xml 文件中吗?

好像有些不可思议~
6 楼 HexUzHoNG 2007-04-24  
转过头来看下,发现没合楼主要求,发给服务器了。

但你不要第4步,到第3部为止,表单就是一xml object了
5 楼 cozone_柯中 2007-04-24  
为乐安全,js 是不可能操作文件的, 只能读
4 楼 HexUzHoNG 2007-04-24  
代码有标签有问题了?
我明明只写了一个code片段,生成了三个
3 楼 HexUzHoNG 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()
2 楼 fzfx88 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 文件?
1 楼 yaohongmei 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);//删除一个节点。

相关推荐

Global site tag (gtag.js) - Google Analytics