Я перепробовал все:
document.getElementById('buy').setAttribute('disabled','false');
document.getElementById('buy').setAttribute('disabled',false);
document.getElementById('buy').removeAttribute('disabled');
document.getElementById('buy').disabled=false;
Подтверждение ввода ранее было подтверждено php:
if (empty($basketproductos)) {
echo "<input type='submit' name='buy' value='Buy' disabled='disabled' id='buy'/>";
}
Также пробовал с отключенным = ‘истинным’ вместо отключенного = ‘отключенным’.
Если вы хотите отключить кнопку, вы должны установить true
за disable
имущество.
document.getElementById('buy').disabled = true;
И, как сказал @Titus (в комментарии), убедитесь, что элемент добавлен в DOM, прежде чем выполнять оператор.
Может быть, ваш JS выполняется до HTML, это должно работать:
document.addEventListener('DOMContentLoaded', function(){
var buyButton = document.getElementById('buy');
buyButton.disabled = false; //or true
}, false);
или же
<form action="">
<input type='submit' name='buy' value='Buy' disabled='false' id='buy'/>
</form>
<script>
var buyButton = document.getElementById('buy');
buyButton.disabled = false; //or true
</script>
Функциональный пример здесь: https://jsfiddle.net/cfcdh99n/