У меня проблема, которая действительно бросает меня через привязку. Heres мой код, в основном, вторая кнопка не называет fightScene(), но fightScene можно использовать прямо из кода.Кнопка Javascript и HTML не работает?
Я достал несколько бит, которые были важны для ограничений по размеру, и поэтому никто не крадет его ... его очень новый проект, используя его для школьного проекта. Все, что кто-нибудь может сказать мне, будет большой благодарностью!
<script>
var damage = 10;
var enemyHealth;
var fightText = "You come across a shady looking figure. He pulls his blade and you pull your weapon.";
function nextThing() {
x = Math.floor((Math.random() * 4) + 1);
if (x == 1) {
woodsWalk();
}
if (x == 2) {
riverWalk();
}
if (x == 3) {
caveWalk();
}
if (x == 4) {
shadyFigure();
}
function shadyFigure() {
document.getElementById("output").innerHTML = fightText;
document.getElementById("forwardButton").disabled = true;
document.getElementById("continueButton").style.visibility = "visible";
enemyHealth = 50;
fightScene();
}
function fightScene() {
if (enemyHealth > 0) {
enemyHealth = enemyHealth - 10;
fightText = fightText + "<br/> You deal " + damage + " damage. <br/> Enemy Health: " + enemyHealth;
document.getElementById("output").innerHTML = fightText;
} else {
document.getElementById("continueButton").style.visibility = "hidden";
document.getElementById("forwardButton").disabled = false;
nextThing();
}
}
}
</script>
<table border="1" width="80%" align="center">
<tr>
<td width="60%">
<button onclick="nextThing()" id="forwardButton">Forward</button>
<br/>
<!--Make an image-->
</td>
<td width="20%" valign="top">
<p id="items">Items:</p>
</td>
</tr>
<tr>
<td colspan="2">
<p id="output"></p>
<button onclick="fightScene()" style="visibility:hidden; float:right" id="continueButton">Continue</button>
</td>
</tr>
</table>
Извините, что это было неправильно, у вас есть вложенная функция. Я не думаю, что вы можете так называть. Your fightScene() вложен внутри nextThing() – Ljubisa
Где? Если вы имеете в виду под кнопкой onClick в кнопке, это не так, потому что другая кнопка вызывает другую функцию без нее, и я также проверял ее. – Hypherius241
Вот что вам нужно сделать: http://stackoverflow.com/questions/8817872/javascript-call-nested-function (Ваша функция вложенна, и вы не можете ее называть напрямую) – Ljubisa