无刷新dropdownlist并进行关联(js+xml)
作者:小春 来源:zc's blogs 发布时间:2007-09-23 12:13:00
标签:dropdownlist,无刷新
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>


猜你喜欢
- 小程序中英文混合排序问题在开发一个手机联系人列表的功能时,遇到需求是需要将联系人列表按照拼音顺序排序。而联系人列表是会出现中英文混合的情况。
- 译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员
- py 写东西快但是java 生态广比如大数据 py 虽然好 但是利用不到java的整个的生态的代码scala 虽然也好但是毕竟 有些库 需要
- 使用File实现文件上传使用Form表单上传文件,fastapi使用File获取上传的文件。指定了参数类型是bytes:file: byte
- 1。下载mysql-noinstall-5.1.33-win32.zip,然后解压 2。复制my-huge配置文件为my.ini 在 [my
- Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。以下程序,不要发代码,要不实现不了你整蛊的目的。要打包成一个 exe 程序
- 之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍
- 服务:# chkconfig --list 列出所有系统服务# chkconfig --list | grep o
- 一、CSRF:保护机制Django预防CSRF攻击的方法是在用户提交的表单中加入一个csrftoken的隐含值,这个值和服务器中保存的csr
- 一、使用三种方法实现0-n累加求和定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和1、使用while循环定义一个累
- 关于python3中的追加写入excel问题,这个问题坑了我几小时,其实加一个参数即可。因为之前有写好的excel,想追加写入,但是写入后却
- JS 添加千分位,测试可以使用<script language="javascript" type="t
- 最近在学web自动化,记录一下学习过程。此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。环境:windo
- import webbrowser as webimport timeimport oscount=0while count<10:&
- 1、简介 table_cache是一个非常重要的MySQL性能参数,它在5.1.3之后的版本中叫做table_open_cache。tabl
- 很久笔者没有来这里写东西了,因为真的很忙。最近笔者一直在使用Win2008系统,不过发现一个很奇怪的问题,那就是在该系统上安装了SQL200
- 说到JavaScript中声明变量的几种方法也就是var、let、const了,let和const是es6中新增的命令。那么它们之间有什么区
- 一、正常配置stylus流程1.安装stylus、stylus-loader依赖(进入项目文件夹下)cnpm install stylus
- python进行矩阵运算的方法:1、矩阵相乘>>>a1=mat([1,2]); >>>a2
- 本文实例主要实现的是python根据unicode判断语言类型,具体如下。实例代码:def is_chinese(uchar): "