这个问题已经困扰我一天了,因为要动态的设置select的可用属性,所以想到用disabled这个属性来控制,但是发现用了disabled之后,在后台的Form获得不到前台的值,所以不能用disabled来实现。
在网上找了很多的实现方法,其中说的最多的就是
function setReadOnly(obj){ obj.onmouseover = function(){
obj.setCapture();
}
obj.onmouseout = function(){
obj.releaseCapture();
}
obj.onfocus = function(){
obj.blur();
}
obj.onbeforeactivate = function(){
return false;
}
}
这个函数,但是我用了之后,发现我的select下拉框还是可用,这到底是为什么啊?
难道是因为IE8不支持的问题?跪等高人来救命啊~~!
在网上找了很多的实现方法,其中说的最多的就是
function setReadOnly(obj){ obj.onmouseover = function(){
obj.setCapture();
}
obj.onmouseout = function(){
obj.releaseCapture();
}
obj.onfocus = function(){
obj.blur();
}
obj.onbeforeactivate = function(){
return false;
}
}
这个函数,但是我用了之后,发现我的select下拉框还是可用,这到底是为什么啊?
难道是因为IE8不支持的问题?跪等高人来救命啊~~!
如果是个输入框的话。也可以用hidden来隐藏值。
当没有禁用select的时候,先将它的值赋值给hidden,然后再将它disabled
并在画面上有三个radiobutton,分别代表了三种状态。选择其中一种时,画面上的有些控件就被设置成不可用的。
还有就是select控件是不支持readonly这个属性的。
这次要实现的效果就是 不使用disabled这个属性 而实现select的disabled功能。
在网上找到方法都是我在1L写的那个函数。但是为什么我加上就不行呢?
<select onfocus="this.blur();">