有趣的是,从启用的复选框开始,我尝试将其作为欺骗 IE9 的一种方法......
<script type="text/javascript">
document.getElementById("lbxEmployees").value = 3;
document.getElementById("lbxEmployees").disabled=true;
</script>
没用。在IE7中做过
(如果您的目标是向用户展示选定的值并且必须具有选择框)看起来我们可能需要做类似...
<div id="EmployeesDiv">
Employee:
<select name="lbxEmployees" id="lbxEmployees">
<option value="1">jim jubak</option>
<option value="2">Peyton Andrew</option>
<option selected="selected" value="3">Pat smith</option>
<option value="4">Mark Smith</option>
<option value="5">Kobe Bryan</option>
</select>
</div>
<script type="text/javascript">
window.onload = function() {
var selectBox = document.getElementById("lbxEmployees");
var val = (selectBox.options[selectBox.selectedIndex].text;
/* remove select box and replace */
document.getElementById("EmployeesDiv").innerHTML ="Employee: "+val;
}
</script>
当然,您的应用程序可能有一个更简单的方法,IE9 的事情让我思考......
*如果禁用的原因是安全性,那就不好了,如果是这样,请在打印页面之前在服务器端执行所有这些操作!