以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  xml%html问题,麻烦admin看一下.  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=193)


--  作者:lgywypb
--  发布时间:11/19/2003 1:55:00 PM

--  xml%html问题,麻烦admin看一下.

这是xml文件:
<?xml version="1.0" encoding="gb2312" ?>
<trains>
    <train>
    <id>k222</id>
    <from>杭州</from>
    <to>金华</to>
    <lefttime>12:23</lefttime>
    </train>
    <train>
    <id>k001</id>
    <from>杭州</from>
    <to>北京</to>
    <lefttime>1:23</lefttime>
    </train>
        <train>
    <id>k345</id>
    <from>杭州</from>
    <to>广州</to>
    <lefttime>2:23</lefttime>
    </train>
  </trains>

这是html文件:
<html>
<head>
<title>
  火车查询系统
</title>
<style type="text/css">
<!--
p{font-family:"宋体";font-size:9pt;color:#0066cc;text-decoration:none}
h3{font-family:"宋体";font-size:12pt;color:#0066cc;text-decoration:none}
-->
</style>

<script language="JavaScript">
   function loadform(){
          len=train.documentElement.childNodes.length;
          for(i=0;i<=len;i++)
            {
              if(train.documentElement.childNodes.item(i).childNodes.item(0).text==t.value break;
    }
               t4.value=i;
               t1.value=train.documentElement.childNodes.item(i).childNodes.item(1).text;
               t2.value=train.documentElement.childNodes.item(i).childNodes.item(2).text;
               t3.value=train.documentElement.childNodes.item(i).childNodes.item(3).text;
               }
</script>
</head>
<body>
<xml id="train" src="train.xml"></xml>
  <h3>杭州市火车站查询系统</h3>
  <p>车次:<input type=text size="10" name="t">
   <input type=submit value="提交" name="ok" onclick="loadform()">
   <input type=reset value="清空"></p>
<hr>
<p>起点站:<input type=text size="30" name="t1"></p>
<p>终点站:<input type=text size="30" name="t2"></p>
<p>发车时间:<input type=text size="30" name="t3"></p>
<input name="t4" type="hidden">
</body>
</html>


运行的时候,它说"Script error!"何解?


--  作者:admin
--  发布时间:11/19/2003 2:27:00 PM

--  
for循环改为:

    for(i=0;i<=len;i++)
            {
              if(train.documentElement.childNodes.item(i).childNodes.item(0).text==t.value break )
      {
      t4.value=i;
               t1.value=train.documentElement.childNodes.item(i).childNodes.item(1).text;
               t2.value=train.documentElement.childNodes.item(i).childNodes.item(2).text;
               t3.value=train.documentElement.childNodes.item(i).childNodes.item(3).text;
               }
               }



--  作者:地藏
--  发布时间:11/19/2003 7:47:00 PM

--  
if(train.documentElement.childNodes.item(i).childNodes.item(0).text==t.value(这里缺括回号) break;


len=train.documentElement.childNodes.length;(这行也不对啊!)


--  作者:lgywypb
--  发布时间:11/20/2003 8:31:00 AM

--  
先谢过两位了...只是"地藏"所说的len=train.documentElement.childNodes.length;(这行也不对啊!),总得给个解法吧。
--  作者:legend
--  发布时间:11/26/2003 11:10:00 PM

--  
if(train.documentElement.childNodes.item(i).childNodes.item(0).text==t.value(这里缺括回号) break;

只改这一句应该是行了。


--  作者:阳光小虾
--  发布时间:11/26/2003 11:56:00 PM

--  
好啊,我就要这样的讨论,大家继续。。。^_^
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
77.881ms