アプリ版:「スタンプのみでお礼する」機能のリリースについて

htmlで
<label> フルーツの名前は <fruit> </label>
<input type="button" value="進む" onclick="go(1)"> //ボタン

<script>
const fruit = [
"りんご",
"ばなな",
"ぶどう",
]; //フルーツの配列
let num = 0;

function go(e) {
fruit [num + 1];
</script>

これだとhtmlのラベルに入ってる<fruit>が反応しないのですがどこが間違ってますか??
ボタンをクリックしたときに名前が変わるようにしたいです

A 回答 (2件)

発想を変えて、HTMLの中に埋め込む。


(全角空白は半角に置換のこと。)

<!DOCTYPE html>
<meta charset="UTF-8">
<title>Test</title>

<style>
.tg span:nth-of-type(n+2) { display: none; }
</style>

<body>
<p class="tg">
 フルーツの名前は
 <span>りんご</span>
 <span>ばなな</span>
 <span>ぶどう</span>
</p>

<p class="tg">
 野菜の名前は
 <span>メロン</span>
 <span>スイカ</span>
 <span>イチゴ</span>
</p>

<script>

function handler ({target: e}, tg, span) {
 if (tg = e.closest ('.tg'))
  if (span = tg.querySelector ('span'))
   tg.appendChild (span);
}

document.addEventListener ('click', handler, false);

</script>
    • good
    • 2

こんにちは



何をしたいのかよくわからないけれど・・・

ひょっとして、こんなことなのでしょうか?
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
const fruit = ["りんご","ばなな","ぶどう"];
let num = 0;
function go() {
document.getElementById('fruit').textContent = fruit[num++ % fruit.length];
}
</script>
</head>
<body>
<label> フルーツの名前は <span id="fruit"></span></label>
<input type="button" value="進む" onclick="go()" />
</body>
</html>
    • good
    • 2
この回答へのお礼

ありがとうございます!
後これなんですが
fruit[num++ % fruit.length];
ここはどういう処理をしてるんですか?

お礼日時:2021/10/26 04:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!