以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  javascript和xml  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=15854)


--  作者:linghun1
--  发布时间:3/21/2005 12:30:00 PM

--  javascript和xml
请问,怎么用Javascript来帮定xml数据,实现删除功能
--  作者:linghun1
--  发布时间:4/14/2005 11:03:00 AM

--  
<html>
<head>
<XML ID="uu" >
  <Parameters>
  <Parameter>
   <Username>user1</Username>------------0
   <compellation>2</compellation>-----------1
   <sex>男</sex>-----------------------------------2
   <section>3</section>--------------------------3
   <duty>4</duty>---------------------------------4
   <phone>123456</phone>  ------------------5
   <RecordID>1</RecordID>---------------------6
  </Parameter>
 </Parameters>
</XML>
<script language="javascript">
function del(){

   var row=tb1.oSelectRow;
   var id=row.cells(6).innerText;
   var nodes =uu.selectNodes( "//Parameters/Parameter[RecordID='" + id + "']");

    if(tb1.oSelectRow!=null){
     if(confirm('您真的要删除这条记录吗?')==true){
      nodes.removeAll();
     }else return
    } else return
  }
</script>
</head>
<body>
<table id="tb1">...</table>
<input type="button" value="删除" onclick="del()">
</body>
</html>


--  作者:daixin163
--  发布时间:4/27/2005 9:15:00 AM

--  
上例测试没运行通过,不知甚么原因
--  作者:linghun1
--  发布时间:4/28/2005 10:04:00 AM

--  
不知道你在做动作的时候xml数据是否有找到,如果没有,那么就不可能运行该动作了.
--  作者:linghun1
--  发布时间:4/28/2005 11:38:00 AM

--  
你可以每作一步alert()一下,这样就可以找出具体在那里出错了,象上面的动作,你可以在关键的2步内写进去,等检查确定正确就可以不要了.

function del(){

   var row=tb1.oSelectRow;
   var id=row.cells(8).innerText; 
   alert(id); //检查是否有读到xml中"RecordID"里的值.如果没有,则修改cells(i)里的数字
   var nodes =userXML.selectNodes( "//Parameters/Parameter[RecordID='" + id + "']");
alert(nodes[0].xml); //出现你要删除的一段xml
    if(tb1.oSelectRow!=null){
     if(confirm('您真的要删除这条记录吗?')==true){
      nodes.removeAll();
     }else return
    } else return
  }


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms