java 中 如何让一个select 禁用掉(就是不能对其进行操作),但是还做表单提交,能把数据提交给form 。

如题所述

第1个回答  2011-11-11
两种方法:
1、js脚本控制,如下:
document.getElementById("se").disabled=true; //不可用
2、html 标签属性控制,如下
<select id="se" name="se" disabled="disabled">
<option value="abc">f1</option>
<option value="nnn">f2</option>
</select>

附:select控件设置成“可用”或“不可用”,对表单提交不起任何作用。追问

disabled="disabled" 后 为什么form里面得不到selected 的值 禁用后 他就不提交表单了
我需要提交的

追答

你的表单是通过select提交的?? 提交不了表单还是提交后表单里的select控件没值啊……

第2个回答  2011-11-11
<select disabled="disabled">
</select>
第3个回答  2011-11-11
操作的时候disabled掉,然后在表单提交的时候触发js将select的disabled改成false,这样就能提交表单了
第4个回答  2011-11-11
style中有个disabled 把他设置了就行,一个true,一个false.追问

但是就不能提交表单了

追答

你把表单提交的触发动作放在了select上???

追问

我的意思是 select禁用后(禁用后控件就不提交了) 我还需要提交表单

追答

亲,话说我还是没有弄懂你的意思。是传到后台的值中没有select呢,还是表单不能提交了呢?
另外,你的action 是怎么触发的?是直接添加在select上,还是用submit键提交,或者其他方式提交的呢

本回答被提问者采纳
第5个回答  2011-11-14
UP
第6个回答  2012-09-29
在select空间后面加一个隐藏域来临时存储该值就好啦!