如何禁用s:动态选择

How to disable s:select dynamically

本文关键字:动态 选择 何禁用      更新时间:2023-09-26

当我尝试动态禁用时,它不会被禁用。。

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

document.getElementById('selectId').disabled=true.应为:
document.getElementById('selectId').disabled=true;


一些额外的信息,因为在我的第一个回答错误:

禁用的属性可以接受任何值
只要该属性存在,无论其值如何,该元素都将被禁用。

<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所指出的,select元素的"disabled"属性的类型为"String",我至少会尝试在代码中放入.disable="disabled;",看看这是否有效。

我发现的Struts与HTML问题的另一个解决方案在这里。解决方案是在元素标记(在本例中是您的标记或它的容器之一)中使用属性theme='simple'。这使得HTML可以在Struts上执行其功能,并在显示时尝试执行其功能。我提出这个答案是因为您可能遇到了一个幕后问题,Struts不喜欢您尝试使用的HTML"disabled"属性,而且它不能正常启动。所以试着添加主题="简单"(或其他主题),看看是否有什么变化。