: disabled 等于true不生效文本框
时间: 2023-08-10 11:09:51 浏览: 132
这个问题比较具体,需要先了解一下你在什么情况下使用disabled属性,以及你的代码实现是怎样的。一般来说,如果设置disabled="true"属性,那么对应的文本框应该会被禁用,不能被操作。如果你发现这个属性没有生效,可能是因为你的实现方式有误,或者是其他某些因素导致的。建议你仔细检查一下代码,或者提供更多具体信息,这样我才能更好地帮你解决问题。
相关问题
上一段代码中 th:if 都不符合条件 为什么 th:disabled="${true}" 会生效?
在你提供的代码中,`th:disabled`属性被设置为`${true}`,这意味着它的值将始终为`true`,无论`th:if`表达式的条件是否成立。因此,即使`th:if`表达式的条件不成立,`th:disabled`属性仍然会被设置为`true`,因此文本框将被禁用。
需要注意的是,如果你将`th:disabled`属性设置为`${false}`,或者不设置`th:disabled`属性,那么即使`th:if`表达式的条件不成立,文本框仍然会启用。这是因为HTML规范中规定,如果`disabled`属性的值为`false`或为空,那么元素将启用。
因此,如果你想确保`th:disabled`属性的值取决于`th:if`表达式的条件,你可以使用以下代码:
```
<textarea name="drawDescribed" id="drawDescribed"
th:text="${spotCheck.drawDescribed}"
class="form-control" style="resize: none;"
rows="5" maxlength="512" placeholder="必填,最大限制512字符"
th:if="${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106}"
th:disabled="${currentProcess != null and currentProcess.userId == userId and currentProcess.currentNode == 106}">
</textarea>
```
在这个修正后的代码中,`th:disabled`属性的值取决于`th:if`表达式的条件。如果`th:if`表达式的条件不成立,`th:disabled`属性的值将为`false`,文本框将启用。如果`th:if`表达式的条件成立,`th:disabled`属性的值将取决于`currentProcess`对象的属性值。
django form表单字段参数仅显示不能编辑
如果你想让 Django form 表单中的字段仅显示而不能编辑,可以在该字段的构造函数中传入 `disabled` 参数。例如,如果你有一个名为 `my_field` 的字段,可以这样定义它:
```python
class MyForm(forms.Form):
my_field = forms.CharField(disabled=True)
```
这将使 `my_field` 字段在表单中显示为只读文本框,用户无法编辑它。如果你想要一个不可编辑的选择框,可以使用 `disabled` 属性来禁用它。例如:
```python
class MyForm(forms.Form):
my_choice_field = forms.ChoiceField(choices=[('1', 'One'), ('2', 'Two'), ('3', 'Three')], disabled=True)
```
这会创建一个不可编辑的选择框,其中包含选项 One、Two 和 Three。注意,禁用字段仅在表单的 HTML 渲染时生效,而不会在表单验证时生效。
阅读全文
相关推荐












