Как отключить вторую кнопку после клика на первую?

297
23 июля 2017, 12:15

Есть 2 кнопки. После клика по первой в блок каждую секунду выводятся строки. При клике по второй - все строки из блока очищаются, и появляется строка "выключено". Как заблокировать вторую кнопку до момента пока все строки не загрузятся? Т.е. после нажатия на первую конопку на вторую можно будет нажать после загрузки всех строк. Как это реализовать?

Answer 1

Можно ее прятать с помощь свойств Visible, либо свойства Disable. Через jQuery можно сделать.

 $(':input[type="submit"]').prop('disabled', true);
Answer 2

можно реализовать примерно так

var flag;
$("#but1").on("click", function () {
  flag=false;
  function(){
    //ваш код
    flag=true;
  }
  })
$("#but2").on("click", function () {
  if (flag===false){return false;}//тоесть вы не нажмете кнопку пока не выполнится код 1 кнопки
  //ваш код
  })
Answer 3
    <button id="start" onmousedown="block();">Старт</button>
<div id="content"></div>
<button id="stop" onmousedown="alert('gg')">Стоп</button>
<script>
var button = document.getElementById('stop'),
content = document.getElementById('content'),
tempButton = button.getAttribute('onmousedown'),
    tempContent = content.innerHTML,
show = function () {
    setTimeout(function () {
        if (tempContent !== content.innerHTML && !!tempContent) {
            tempContent = content.innerHTML;
            show();
        } else {
            button.setAttribute('onmousedown',tempButton);
            //твой код(после анблока кнопки)
        }
    }, 1500);
},
block = function () {
    button.setAttribute('onmousedown','');
    //твой код(во время блока кнопки)
    show();
};
</script>
READ ALSO
Как выдрать html с выполненным javascript в QWebEngineView?

Как выдрать html с выполненным javascript в QWebEngineView?

Возможно ли это? Вот этот код выдирает Html но этот html вроде как без выполнного javascript, он без нужной мне инфыВ конце концов в WebEngineView вставляется...

317
mysqli_num_rows() expects parameter 1 to be mysqli_result что тут не так

mysqli_num_rows() expects parameter 1 to be mysqli_result что тут не так

Выдаёт ошибку mysqli_num_rows() expects parameter 1 to be mysqli_result и т д Где ошибка ?

317
Как добавить php-код в ejs-шаблонизатор?

Как добавить php-код в ejs-шаблонизатор?

Допустим я отправляю ajax-запрос с данными методом postЯ использую шаблонизатор ejs для вёрстки

461
Организация маршрутов Laravel

Организация маршрутов Laravel

Содержание роута:

236