Я хочу, чтобы действие щелчка отключило кнопку при пятом щелчке, но я не могу заставить работать внутри Вот javascript ...
var currentTurn = 1;
function taketurn(){
currentTurn++;
document.getElementById("turn").innerHTML = currentTurn;
threeturns(currentTurn);
}
function threeturns(now) {
if (now > 3){
document.getElementById("livedead").innerHTML = "disabled";
}
}
Тогда html
<div class = "container">
<h1>turn <span id = "turn">1</span></h1>
<button onclick = "taketurn()" type = "button" class = "btn btn-lg btn-info" <span id = "livedead"></span> /> next</button>
<button onclick = "taketurn()" type = "button" class = "btn btn-lg btn-info" disabled> next</button>
</div>
@futureprogress есть ошибка в синтаксисе вашего HTML, внутри вашего первого button.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Есть несколько вещей, которые нужно немного изменить в вашем коде. Некоторые исправления необходимо внести в ваш HTML, чтобы диапазон livedead не определялся внутри открывающего тега <button>.
Кроме того, отключение кнопки с помощью javascript выполняется путем установки поля disabled на этом объекте кнопки Node (т.е. не путем установки для innerHTML значения disabled).
Я бы предложил несколько изменений в вашем коде, ключевым из которых является использование объекта MouseEvent.
В вашем случае это упростило бы отключение кнопки, которую нажимает ваш пользователь. Чтобы проиллюстрировать использование объекта MouseEvent, рассмотрим этот код:
var currentTurn = 1;
// add a parameter to function to give us access to the event
// for this click interaction
function taketurn(event){
// if click count is 5 or more, then disable this button
if (currentTurn >= 5) {
// we access the button via the event parameter that we
// passed in. The currentTarget represents the button, so
// we can set disabled on the button to disable it.
event.currentTarget.disabled = 'disabled'
}
currentTurn ++;
document.getElementById("turn").innerHTML = currentTurn;
}<div class = "container">
<h1>turn <span id = "turn">1</span></h1>
<!-- pass event defined for the click interaction, to taketurn() -->
<button onclick = "taketurn(event)" type = "button" class = "btn btn-lg btn-info" id = "livedead"> next</button>
<button onclick = "taketurn()" type = "button" class = "btn btn-lg btn-info" disabled> next</button>
</div>
livedead- это идентификатор<span>в вашем HTML, поэтомуdocument.getElementById("livedead")получаетspan, а неbutton. Вам нужно выбрать кнопку. После этого вам нужно использоватьcreateattributeдля добавления атрибутаdisabled.innerHTMLзаменяет весь внутренний HTML-код, поэтому в буквальном смысле будет отображаться текст «отключен».