当我尝试动态禁用时,它没有被禁用..
document.getElementById('selectId').disabled=true
document.getElementById('selectId').disabled=true.
应该:
document.getElementById('selectId').disabled=true;
由于我的第一个答案中的错误,一些额外的信息:
disabled 属性可以接受任何值。
只要此属性存在,该元素将被禁用,无论其值如何。
<input type="text" value="This is disabled" disabled>
<input type="text" value="This is disabled" disabled="disabled">
<input type="text" value="This is disabled" disabled="true">
<input type="text" value="This is disabled" disabled="false">
<input type="text" value="This is not disabled">
尽管在脚本中,它是不同的。
document.formname.elementname.disabled = true; //disabled
document.formname.elementname.disabled = false; //enabled
这些属性也是如此:
选中(单选按钮和复选框)
选中(选项)
nowrap(td)
如struts文档中所述,选择元素的“禁用”属性属于“字符串”类型,我至少会尝试将 .disable="disabled;" 在您的代码中,看看是否有效。
我发现的另一个解决 Struts 与 HTML 问题的方法是在这里。解决方案是使用元素标签中的属性theme='simple'
(在这种情况下,您的标签或它的容器之一)。这让 HTML 的功能超过了 Struts 尝试在显示方面执行的功能。我建议这个答案,因为您可能遇到了幕后问题,即 Struts 不喜欢您尝试使用的 HTML“禁用”属性并且它无法正常触发。所以尝试添加 theme='simple' (或其他一些主题),看看是否有任何变化。