我可以轻松禁用javascript按钮,它可以正常工作。我的问题是,当我尝试重新启用该按钮时,它不会重新启用。这就是我正在做的事情:
<script type="text/javascript">
function startCombine(startButton) {
startButton.disabled = 'true';
startButton.disabled = 'false';
}
</script>
<input type='button' id='start' value='Combine Selected Videos'
onclick='startCombine(this);'>
为什么这不起作用,我该怎么做才能使它有效?
答案 0 :(得分:76)
true
和false
并不是字符串。
您需要文字true
和false
Boolean
值。
startButton.disabled = true;
startButton.disabled = false;
排序的原因(禁用元素)是因为非空字符串 truthy 。因此,将'false'
分配给disabled
属性与将其设置为true
具有相同的效果。
答案 1 :(得分:5)
<script>
function checkusers()
{
var shouldEnable = document.getElementById('checkbox').value == 0;
document.getElementById('add_button').disabled = shouldEnable;
}
</script>
答案 2 :(得分:1)
你可以试试
document.getElementById('btn')。disabled =!this.checked“
<input type="submit" name="btn" id="btn" value="submit" disabled/>
<input type="checkbox" onchange="document.getElementById('btn').disabled = !this.checked"/>