1

当我尝试动态禁用时,它没有被禁用..

document.getElementById('selectId').disabled=true
4

2 回答 2

3

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)

于 2012-08-21T13:06:03.050 回答
0

如struts文档中所述,选择元素的“禁用”属性属于“字符串”类型,我至少会尝试将 .disable="disabled;" 在您的代码中,看看是否有效。

我发现的另一个解决 Struts 与 HTML 问题的方法是在这里。解决方案是使用元素标签中的属性theme='simple'(在这种情况下,您的标签或它的容器之一)。这让 HTML 的功能超过了 Struts 尝试在显示方面执行的功能。我建议这个答案,因为您可能遇到了幕后问题,即 Struts 不喜欢您尝试使用的 HTML“禁用”属性并且它无法正常触发。所以尝试添加 theme='simple' (或其他一些主题),看看是否有任何变化。

于 2012-08-21T13:35:32.647 回答