自定义的层给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()//关闭