JS层下拉菜单被<select ><option ><option><select>表单盖住怎么解决啊

JavaScript018

JS层下拉菜单被<select ><option ><option><select>表单盖住怎么解决啊,第1张

【覆盖select】

自定义的层给select遮挡住是一个老问题了,不过可喜的是ie7和ff都已经支持select的zIndex,只要给层设定高的zIndex就能覆盖select了,可惜对于ie6这个问题还是需要解决。

覆盖select据我所知有两个比较好的方法:

1,显示层时,先隐藏select,关闭层时再重新显示;

2,用一个iframe作为层的底,来遮住select。

方法1应该都明白,方法2就是利用iframe可以覆盖select的特性,只要把一个iframe作为层的底部就可以覆盖下面的select了,程序中是这样使用的:

this.Lay.innerHTML = '<iframe style="position:absolutetop:0left:0width:100%height:100%filter:alpha(opacity=0)"></iframe>'

可以看出这个透明的iframe也以同样覆盖整个页面,如果是有内容显示的页面最好设置z-index:-1确保iframe在层的底部。

个人觉得使用方法2比较好,但始终是改变了页面结构,有时会比较难控制,至于方法1就比较容易方便。

详细看参考资料

给你举个例子吧

//首先你要明白一点,这段程序是从上至下开始执行的,如果直接用

"="给变量赋值的话,就是将一个值覆盖变量原来的值,如下

var a=1//声明变量并赋值为1,此时a代表1

a=2//重新赋值为2,此时a代表2

a=a+1//重新赋值为(a+1),需要说明一点在将a+1赋予a之前,a=2,所

以a=a+1其实是a=2+1,即此时a的值为3

另外Js中给变量赋值还有+=、-=、++、--

判断一下文件是否存在就可以了,参考下面:

var fso=new ActiveXObject("Scripting.FileSystemObject")

var fileObj=null

if(!fso.FileExists("文件路径"))//文件如果不存在

{

fileObj=fso.CreateTextFile("文件路径",true)//创建文件

}

else//文件如果已经存在

{

fileObj=fso.OpenTextFile("文件路径",8,-2)//打开文件

}

fileObj.WriteLine("要写入的内容")//写入内容

fileObj.Close()//关闭