无刷新dropdownlist并进行关联(js+xml)

作者:小春 来源:zc's blogs 时间:2007-09-23 12:13:00 

asp.net的dropdownlist控件为我们的web应用提供了许多用处,但有一点我总感觉不爽的就是在使用dropdownlist的事件是总要要将数据返回到服务端执行(也就是要刷新页面),比如:
二个dropdownlist控件并进行关联。更改dropdownlist1值时同时更新dropdownlist2的内容.
下面是数据库(xml)

<?xml version="1.0" encoding="gb2312"?>
<!-- 拍摄的器材 -->
<imagechina>
  <brand id="1" brandname="Can佳能">
    <name>Eos IDS</name>
    <name>D5</name>
  </brand>
  <brand id="2" brandname="三星">
    <name>F65</name>
    <name>F65</name>
  </brand>
</imagechina>


HTML代码

   <body onLoad="ChooseState()" leftmargin="0" topmargin="0">
<asp:DropDownList onchange="ChooseBrand()" id="brand_id" runat="server"></asp:DropDownList>
<asp:DropDownList id="model_id" runat="server"></asp:DropDownList>
            <script language="JavaScript">
<!--
    function ChooseState()
    {
        var source;
        var sourceName = "brand.xml";
        var source = new ActiveXObject(’Microsoft.XMLDOM’);
        source.async = false;
        source.load(sourceName);
        root = source.documentElement;
        sortField=root.selectNodes("//@brandname");
            for(var i=0;i<sortField.length;++i)
                {
                    var oOption = document.createElement(’OPTION’);
                    oOption.text = " "+sortField[i].text+" ";
                    oOption.value = sortField[i].text;
                    NewOpus.brand_id.options.add(oOption);    
                }
        ChooseCity();
    }
    function ChooseBrand()()
    {
        x=NewOpus.brand_id.selectedIndex;
        y=NewOpus.brand_id.options[x].value;
        sortField=root.selectNodes("//brand[@brandname=’"+y+"’]/name");
        for(var i=NewOpus.model_id.options.length-1;i>=0;--i)
            {
                NewOpus.model_id.options.remove(i)
            }
        for(var i=0;i<sortField.length;++i)
            {
                var oOption = document.createElement(’OPTION’);
                oOption.text = " "+sortField[i].text+" ";
                oOption.value = sortField[i].text;
                NewOpus.model_id.options.add(oOption);    
            }
    }
//-->
            </script>
标签:dropdownlist,无刷新
0
投稿

猜你喜欢

  • php+html5基于websocket实现聊天室的方法

    2023-11-15 06:58:58
  • MySQL中UNION与UNION ALL的基本使用方法

    2024-01-25 21:34:03
  • python使用reportlab生成pdf实例

    2022-09-13 09:36:42
  • JavaScript面试出现频繁的一些易错点整理

    2024-06-09 01:29:34
  • Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例

    2021-08-14 18:38:06
  • php生成图片验证码的实例讲解

    2023-09-11 21:36:29
  • 在Pycharm中使用GitHub的方法步骤

    2021-04-27 04:46:48
  • 交互设计师应该具备哪些素质

    2009-03-12 12:21:00
  • Javascript怎样使用SessionStorage和LocalStorage

    2023-09-01 03:49:49
  • 基于matplotlib中ion()和ioff()的使用详解

    2021-11-23 17:54:27
  • Python实现小黑屋游戏的完整实例

    2021-03-08 13:27:43
  • Python反转序列的方法实例分析

    2021-10-30 11:13:07
  • Python编程实现双链表,栈,队列及二叉树的方法示例

    2021-11-10 12:35:17
  • SQL Server 公用表表达式(CTE)实现递归的方法

    2024-01-26 15:20:10
  • JavaScript解释型模版

    2009-10-19 23:12:00
  • js获取指定字符前/后的字符串简单实例

    2024-05-02 17:31:10
  • pyqt5蒙版遮罩mask,setmask的使用

    2022-04-05 21:00:58
  • yolov5模型配置yaml文件详细讲解

    2022-02-04 07:21:30
  • parser.add_argument中的action使用

    2023-05-18 05:35:57
  • Go语言中的自定义类型你了解吗

    2024-02-06 00:11:36
  • asp之家 网络编程 m.aspxhome.com