又加了个四级联动的演示:
http://blog.csdn.net/KimSoft/archive/2006/06/14/796743.aspx
http://blog.csdn.net/KimSoft/archive/2006/06/14/796743.aspx
解决方案 »
- 按钮触发iframe中的JS如何写
- [跳转帖]熟悉二手电脑硬件的请进来帮忙估个价,共200分,硬件版人气不旺,来这拉人气来了
- 关于easyui中用js添加的html没有css效果
- 一个关于按钮触发asp下载页面的javascript程序问题,请大家帮忙。
- 高手帮帮忙,其实是个很简单的问题
- 如何打开新窗口后自动关闭本窗口?
- 急!在线等待!多了一个“'”的问题
- 也谈网页中嵌入word,方法与示例
- 当用浏览器打开一个新页面(用document.open()这个方法)时……
- 往eclipse中加入easyui报错了 帮忙看下
- 更改图片的scr属性这么难吗??????
- 搞网页设计需要Java,XML等吗
function setupCascadeSelect(cascadeSelect, parent, nodes, isOnChange) {
if (isOnChange == null){
isOnChange = false;
}
cascadeSelect.onchange = function (){
setupCascadeSelect(this, this.options[this.selectedIndex].value, nodes, true);
};
cascadeSelect.getAttr = function (attrName) {
return this[attrName] ? this[attrName] : this.getAttribute(attrName);
};
cascadeSelect.getElementById = function (id) {
return this.form.elements[id] ? this.form.elements[id]: document.getElementById(id);
};
cascadeSelect.setDisplayStyle = function(value) {
if (!this.multiple){
this.style.display = value;
}
var subElement = this.getElementById(this.getAttr("subElement"));
if (subElement != undefined){
subElement.setDisplayStyle = this.setDisplayStyle;
}
};
nodes.getChildNodesByParent = function (parent) {
var childNodes = new Array();
if (parent + "" == ""){
return childNodes;
}
for (var i = 0; i < nodes.length; i++){
if (nodes[i][0] != undefined && nodes[i][0] == parent){
childNodes[childNodes.length] = nodes[i];
}
}
return childNodes;
} if(!isOnChange){
cascadeSelect.options.length = 0;
var defaultText = cascadeSelect.getAttr("defaultText");
var defaultValue = cascadeSelect.getAttr("defaultValue");
var selectedValue = cascadeSelect.getAttr("selectedValue"); if (defaultText != undefined && defaultValue != undefined){
cascadeSelect.options[cascadeSelect.options.length] = new Option(defaultText, defaultValue);
}
var childNodes = nodes.getChildNodesByParent(parent);
for (var i = 0; i < childNodes.length; i++){
cascadeSelect.options[cascadeSelect.options.length] = new Option(childNodes[i][1], childNodes[i][2]);
if (selectedValue != undefined && selectedValue == childNodes[i][2]){
cascadeSelect.selectedIndex = cascadeSelect.options.length - 1;
}
}
} if (cascadeSelect.options.length > 0){
cascadeSelect.setDisplayStyle("");
var subElement = cascadeSelect.getElementById(cascadeSelect.getAttr("subElement"));
if (subElement != undefined){
setupCascadeSelect(subElement, cascadeSelect.options[cascadeSelect.selectedIndex].value, nodes, false);
}
} else {
cascadeSelect.setDisplayStyle("none");
}
}
<script src="动态页面"></script>
在动态页里生成数据,如果数据比较稳定或比较大,可以直接生成一个js文件。
KimSoft,你现在找我的话,最好差不多十二点找我吧,现在看球精神着呢,还有mozilla的“htc”,现在也在写着,关于XBL语言有了解吗?有了解的话,也帮一把吧,毕竟看英文的参考很累的。:D
先BS百毒!!!!!99收藏夹
换新服务器拉
全站ajax开发
速度快的不得了哦
http://www.99scj.com
在线收藏,在线网摘,在线RSS。。