javascript — не могу включить отключенную отправку с JS Ajax (отправка повторяется php)

Я перепробовал все:

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'/>";
}

Также пробовал с отключенным = ‘истинным’ вместо отключенного = ‘отключенным’.

0

Решение

Если вы хотите отключить кнопку, вы должны установить true за disable имущество.

document.getElementById('buy').disabled = true;

И, как сказал @Titus (в комментарии), убедитесь, что элемент добавлен в DOM, прежде чем выполнять оператор.

0

Другие решения

Может быть, ваш 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/

0

По вопросам рекламы [email protected]