【发布时间】:2021-08-11 22:21:18
【问题描述】:
在我的 models.py 中有
urgency = models.BooleanField(blank=True, default=False, verbose_name="Hitno otklanjanje")
我希望运行一个 javascript 函数来根据该布尔字段上的“真”或“假”来更改文本字段。问题是,我无法获得价值。当我使用document.getElementById('id_urgency').value; 时,无论点击框检查如何,我总是“开启”。这是为什么?我想我读错了价值?还是?
<script type="text/javascript">
function makeReadOnly()
{
var a = document.getElementById('id_urgency').value;
console.log(a);
if (document.getElementById('id_urgency').value == 'True'){
document.getElementById('id_date_days').readOnly = true;
}else if (document.getElementById('id_urgency').value == 'False'){
document.getElementById('id_date_days').readOnly = false;
}
}
document.getElementById('id_urgency').addEventListener('change', makeReadOnly);
这是 django 表单的一部分。如果我去那个页面上的“检查”,那个复选框甚至没有价值,这是为什么呢?
input type="checkbox" name="urgency" class="checkboxinput form-check-input" id="id_urgency"
【问题讨论】:
标签: javascript django forms