时间:2014-01-29 来源:

javascript调用XML制作连动下拉框

作者: 何耀Thursday, June 5 2003 2:44 PM  

传统的HTML页面中连动下拉框采用了两种方法:1)直接将下拉框中的内容hardcode于html的javascript中,div+css+js切图调用javascript函数循环写入下拉框中.这种方法不适用于下拉框内容经常改变的情况.因为数据源和javascript程序写死在同一页面.<html><head><title>List</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script LANGUAGE="javascript"><!--var onecount;onecount=0;

}

onecount=6;

<?xml version="1.0" encoding="GB2312"?>

if (is_selected=="Y") return;labels=xmlObj.childNodes(i).getAttribute("display_name");values=xmlObj.childNodes(i).text;//alert(labels+ " | "+main);if (labels==main){

 2)javascript 直接读取数据库页面div重构,取数据库中的记录写入javascript中,页面div重构然后和第一种方法一样psd切图html,调用javascript函数循环写入下拉框中.此方法将数据源与javascript分开,手机div+css但web外包,公开数据库的连接,web外包从安全角度说网页切图制作,没有多少实用价值.

<script language="JavaScript" >var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");var i=0;var j=0;

}}</script>

<item><class display_name="未选定"><subclass display_name="">Not Available</subclass> </class><class display_name="95788主叫卡"><subclass display_name="1152069589-1152069638">dangdang1</subclass> <subclass display_name="1152081031-1152081080">dangdang2</subclass><subclass display_name="1152547201-1105254750">dangdang3</subclass><subclass display_name="1152548401-1152548700">dangdang4</subclass><subclass display_name="1152548701-1152549000">dangdang5</subclass><subclass display_name="1156000001-1156010000">dangdang6</subclass></class><class display_name="网上注册"><subclass display_name="1152000001-1152001000">zhuce_user1</subclass> <subclass display_name="1151001000-1151005000">zhuce_user2</subclass></class><class display_name="通讯"><subclass display_name="1156030001-1156080000">tongxun</subclass> </class>

HTML 文件如下:<!-- myfile.html -->

function changelocation(locationid){document.myform.smalllocation.length = 0;

}

for (j=0;j<xmlObj.childNodes(i).childNodes.length;j++){//subclass_name="document.frm.subclass";labels=xmlObj.childNodes(i).childNodes(j).getAttribute("display_name");values=xmlObj.childNodes(i).childNodes(j).text;//alert(values); document.frm.subclass.add(document.createElement("OPTION"));document.frm.subclass.options[j].text=labels; document.frm.subclass.options[j].value=values;

我的方法是将下拉框中的数据放在XML文件中,div页面用javascript读XML文件div+css+js切图,"01","01","01","02","02","02",'');for (i=0;i <onecount; i++){if (subcat[i][1] == locationid){document.myform.smalllocation.options[document.myform.smalllocation.length]= new Option(subcat[i][0], subcat[i][2]);}}

}

//--></script></head><body><form name="myform" method="post"><select name="biglocation"onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)"><option value="01" selected>上海</option><option value="02">江西</option></select><select name="smalllocation"><option selected value="">==所有地区==</option></select></form><script LANGUAGE="javascript"><!--changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value);//--></script></body></html>

function deleteOption() {}

</script>

</item>

此方法将数据源与javascript程序分开,手机div+css适合经常变化的数据源.xmlDoc.load中可以直接调用URL参数web外包,实现松耦合.以上应用在IE6.0中通过.不足之处是在去除下拉框列表内容时需要重复执行删除操作网页切图制作,否则会有明显的bug.希望有读者能给指正.

account.xml 如下:

}

<html><head><script language="JavaScript" for="window" event="onload">var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");var i=0;var j=0;var subclass_name="";loadXML();function loadXML(){xmlDoc.async="false";xmlDoc.load("account.xml");xmlObj=xmlDoc.documentElement; nodes = xmlDoc.documentElement.childNodes;document.frm.mainclass.options.length = 0; document.frm.subclass.options.length = 0;

}

for (i=0;i<xmlObj.childNodes.length;i++){labels=xmlObj.childNodes(i).getAttribute("display_name");values=xmlObj.childNodes(i).text;document.frm.mainclass.add(document.createElement("OPTION"));document.frm.mainclass.options[i].text=labels; document.frm.mainclass.options[i].value=values;

点击次数:5293
作者:
web前端行业资讯
Web new NewsList
谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日PHPWind正式发布VeryCMSv3.0下载2014年01月29日一台电脑同时配置多个Tomcat容器2015年03月02日生产环境ehcache迁移到集中式redis集群【架构设计】2015年05月25日vijos-1951玄武密码 【互联网】2015年07月08日iOS之贝塞尔曲线 【编程语言】2015年07月06日Leetcode166FractiontoRecurringDecimal【综合】2015年07月06日Shell多进程并发【互联网】2015年05月07日ViewPager的指示标跟随ViewPager滑动而滑动 【云计算】2015年06月24日undefinedreferencetosymbol'floor@@GLIBC_2.0' 【编程语言】2015年01月29日百度地图v3.5点击地图然和地图添加覆盖物,滑动地图获取中心点,将地图状态改变 【综合】2015年09月03日POJ-1118(超时,但未找到原因)【编程语言】2015年07月14日Struts2.3动态调用报Noresultdefinedforaction错误 【系统运维】2015年07月02日前缀、中缀、后缀表达式 【编程语言】2015年06月24日AsyncTask的版本差异及其与Thread的使用场景【系统运维】2014年11月04日socket.io1.3.5关于io.sockets.clients(room)的问题 【Web前端】2015年05月27日iOS懒加载【移动开发】2015年05月25日LeetCodeN-Queens【编程语言】2015年03月12日artDialog4.1.5Dreamweaver代码提示补全插件附下载2014年01月29日桌面版GoogleMaps试用WebGL替换flash ,,2016年06月29日Axure如何如何建立共享项目、如何编辑共享项目、如何获取共享项目【移动开发】2015年01月24日适用android的MVP:如何组织展示层 【编程语言】2015年07月22日inline与宏 【移动开发】2015年03月13日【翻译】ExtJS6有什么新东西? 【综合】2015年04月13日黑马程序员——面向对象程序设计三大特性之封装 【编程语言】2015年04月17日说说hadoop 【编程语言】2015年04月02日数据结构:快状链表(数组链表联合) 【编程语言】2015年08月17日微软发布Windows8Server2012首个补丁 ,,2016年06月23日聪明的糖果创意广告2014年01月28日《HTTP权威指南》读书笔记(四)-缓存 【Web前端】2015年02月13日【持续更新】D3的学习资料 【综合】2015年03月03日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)