私はHtml/Jsマネーカウンターを作成しようとしましたが、私がアップデートすれば、それは1ティックを更新して、それ自体を古い値にリセットします。私はupdateという名前の関数を作成しようとしましたが、お金の値が変わるたびに実行させていましたが、それはうまくいきませんでした。関数でinner.HTMLを使用するにはどうすればよいですか?
<html>
<head>
<title>Betting Simulator Test!</title>
</head>
<body>
<br/>
<p id="p1">You have 500$</p>
<br/>
<form name="CoinFlip" action="" onsubmit="Create()" method="post">
Coins: <input type="text" name="Csubmit">
<input type="submit" value="Flip the Coin">
</form>
<script type="text/javascript">
Balance = 500;
function Game() {
if(Balance >= 1) {
var Coin = confirm("You have put " + sub + "$ in the CoinFlip!");
if(Coin == true) {
var flip = true
if(flip == true) {
alert("You won " + sub + "$");
Balance = Balance + sub*2 - sub;
Update = document.getElementById("p1").textContent="You have " + Balance + "$";
} else {
alert("You lost " + sub + "$");
Balance = Balance - sub;
Update = document.getElementById("p1").textContent="You have " + Balance + "$";
}
} else {
}
} else {
alert("You ran out of Money");
}
}
function Create() {
sub = document.forms["CoinFlip"]["Csubmit"].value;
if(sub <= Balance && sub > 0) {
Game();
} else {
alert("value does not make any sense!");
}
}
</script>
</body>
'VARフリップ= true'には('; ')セミコロンを欠い。また、なぜあなたは空のelse節を持っていますか? – Gendarme
これはリセットされたテキストではなく、フォームを送信したばかりなので、ページ全体が更新されます。 – blex
ありがとうございました – Igutin