配列を変数で生成したものをHTMLで表示したいです。
このままですと、エラーが出ます。
Uncaught TypeError: Cannot set property 'innerHTML' of null
コンソールのみだけでなく、
HTML内に'リンゴ', 'イチゴ', 'メロン', 'バナナ'を表示したいです。
それと、innerHTMLよりtextContentの方がいいのでしょうか。
<html> <body> <script type="text/javascript"> <!-- var rand = Math.floor(Math.random() * 2) + 1; //乱数を発生 document.write(rand);//値を表示 var items = ['リンゴ', 'イチゴ', 'メロン', 'バナナ']; //最大値は配列の「要素数」にする var random = Math.floor( Math.random() * items.length ); console.log( items[random] ); document.getElementById("kekka").innerHTML = items[random]; // --> </script> <script type="text/javascript"> function handan(rand){ if(rand == 1){ location.href='sample2.html'; } else if(rand == 2) { document.getElementById("kekka").innerHTML = rand; } else if(rand == 3) { document.getElementById("kekka").innerHTML = "サンボマスター-可能性"; } else if(rand == 4) { document.getElementById("kekka").innerHTML = "Mr.Children-シーソーゲーム ~勇敢な恋の歌~"; } else if(rand == 5) { document.getElementById("kekka").innerHTML = "ポルノグラフィティ-THE DAY"; }else { document.getElementById("kekka").innerHTML = "進む"; } } </script> <input type="text" id="num"> <input type="button" value="判断" onclick="handan(num.value)"> <div id="kekka">君のことを知り太陽と北風カードゲーム</div> </body> </html>
参考
- JavaScript - JavascriptのinnerHTMLに関するエラーについて|teratail
https://teratail.com/questions/146021
"誤:document.getElementById(msg);
正:document.getElementById('msg');
ついでに言っておくと、テキストノードを追加したいだけなら
innerHTMLよりtextContentの方が適切です。"
- プログラミングのキホン、if文を使ってみよう! (1/2):初心者のためのJavaScript入門(4) - @IT
https://www.atmarkit.co.jp/ait/articles/1005/31/news109.html
<body> <script type="text/javascript"> function handan(shadanki){ if(shadanki == 1){ document.getElementById("kekka").innerHTML = "止まる"; } else { document.getElementById("kekka").innerHTML = "進む"; } } </script> <input type="text" id="num"> <input type="button" value="判断" onclick="handan(num.value)"> <div id="kekka">ここに結果を表示します</div> </body> </html>""<html>
- JavaScriptで乱数を表示する方法 - HTML勉強メモ
https://htmlst.hatenablog.jp/entry/2016/12/25/080000
<!-- var rand = Math.floor(Math.random() * 10) + 1; //乱数を発生 document.write(rand);//値を表示 // -->"<script type="text/javascript">
</script>"
- 【JavaScript入門】乱数の作り方(範囲指定/重複なし/ランダム文字列) | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト
https://www.sejuku.net/blog/22432
"配列を乱数で指定しよう!
次に、乱数を使うケースが多い「配列」での扱い方について学習しましょう!
一般的には、配列の要素をランダムに取得できれば良いのですが、生成された乱数を配列のインデックス番号として扱えるようにするのがポイントでしょう。
次のサンプルで、具体的に見てみましょう!
1
2
3
4
5
6
var items = ['リンゴ', 'イチゴ', 'メロン', 'バナナ'];
//最大値は配列の「要素数」にする
var random = Math.floor( Math.random() * items.length );
console.log( items[random] );
出力結果は…
1
メロン"
回答1件
あなたの回答
tips
プレビュー