<body>
</body>
<script>
function change(e){
alert(e)
}function ss(){
var args=ss.arguments
for(var i=0;i<args.length;i++)
{
var sele =document.createElement("select")
document.body.appendChild(sele)
for (var j=1; j <args[i].length; j++)
{sele.options.add(new Option(args[i][j], (j-1)));}
sele.onchange = function(){change(sele.selectedIndex)};
}
}var s1=[1,"人族","兽族","不死族","精灵族"]
ss(s1)
</script>
把上面的代码化简后 又可以正常的alert()出来
请个位大虾指教下错在什么地方了 谢谢 !~~
</body>
<script>
function change(e){
alert(e)
}function ss(){
var args=ss.arguments
for(var i=0;i<args.length;i++)
{
var sele =document.createElement("select")
document.body.appendChild(sele)
for (var j=1; j <args[i].length; j++)
{sele.options.add(new Option(args[i][j], (j-1)));}
sele.onchange = function(){change(sele.selectedIndex)};
}
}var s1=[1,"人族","兽族","不死族","精灵族"]
ss(s1)
</script>
把上面的代码化简后 又可以正常的alert()出来
请个位大虾指教下错在什么地方了 谢谢 !~~
解决方案 »
- 前台怎么样反复调用js?
- 换肤后留下的多余的CSS文件,导致无法正常显示
- 怎么用JavaScript把一个输入框的style属性改成:style='IME-MODE: disabled'
- javascript验证组织机构代码
- 各位大虾!今天有海鲜吃了.要大家帮忙啦,有关JS、数据库和iframe
- js调用!
- 请教:如何通过checkbox记表格的一纵向列隐藏与显示?
- 不明白怎么回事?高手帮帮忙。
- 帮帮忙!在javascript里可以在客户端调用一个EXE文件吗?
- 【转一个】一张图告诉你,只会JavaScript还不够!
- [求助]我想调用不同页面上的值,该怎么弄?
- 怎么这样在iframe打开地址
sele.onchange = function(){[color=#00FF00]change(sele.selectedIndex)};
} //第一个菜单的生成方式[/color]你在这一段代码中调用了change函数 而change函数就是alert(弹出提示框)的。你的代码大概的执行是先生成了菜单,单击第一个菜单,执行change函数 没有继续调用改变第二个菜单的代码 而只是alert了。
{sele.options.add(new Option(args[i][j], (j-1)));}
sele.onchange = function(){change(sele.selectedIndex)};
} //第一个菜单的生成方式[/color] 你在这一段代码中调用了change函数 而change函数就是alert(弹出提示框)的。 你的代码大概的执行是 先生成了菜单,单击第一个菜单,执行change函数 没有继续调用改变第二个菜单的代码 而只是alert了。
</body>
<script>
function change(e){
alert(e)
}function ss(){
var args=ss.arguments
var big
var o //判断是不是已经生成了菜单,
for(var i=1;i<args.length;i++)
{
big=(args[i][0]>args[0][0]?args[i][0]:args[0][0])
} //得到是几级联动
for(var i=0;i<args.length;i++)
{
for(var k=1;k<=big;k++) //根据big生成不同级别的菜单
{
if(args[i][0]==k&&k==1)
{
var sele =document.createElement("select")
document.body.appendChild(sele)
for (var j=1; j <args[i].length; j++)
{sele.options.add(new Option(args[i][j], (j-1)));}
//sele.onchange = function(){change(sele.selectedIndex)};
sele.onchange = (function(i){return function (){change(i.selectedIndex)}})(sele)
} //第一个菜单的生成方式
if(args[i][0]==k&&k!=1)
{
if(o!=args[i][0])
{
o=args[i][0]
var sele =document.createElement("select")
document.body.appendChild(sele)
for (var j=1; j <args[i].length-1; j++)
{sele.options.add(new Option(args[i][j], (j-1)));}
}//剩下菜单的生成方式
}
}
}
}var s1=[1,"人族","兽族","不死族","精灵族"]
var s2=[2,"大法师","山丘之王","血法师","怕拉顶",1]
var s3=[2,"先知","牛头人酋长","地狱咆哮-剑圣","xiaoYY",2]
ss(s1,s2,s3)
</script>
您的这中写法没见过 sele.onchange=(...)(....) PS:真的是第一次见到!!~~~
我太菜了
可否告诉一下 我该看一下什么资料才能理解你的写法了????