Не могу включить отключенную отправку с JS Ajax (отправка повторяется php) - PullRequest
0 голосов
/ 21 мая 2018

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

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' вместо отключенного = ='инвалиды'.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Может быть, ваш 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 голосов
/ 21 мая 2018

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

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

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

...