下の写真の通り、ブラウザ(GOOGLE CROOME)に下向きにfizz buzzを並べるのが目標です。
しかし、document.writeを使った場合、テキストが次のメッセージ添付写真
の通り、横向きに出力されてしまいます。
document.writeに関するリファレンス(https://developer.mozilla.org/ja/docs/Web/API/Document/write) も確認したのですが、手掛かりとなる情報は得られませんでした。
個人的な推測ですが、テックアカデミーの記事(https://techacademy.jp/magazine/5638
)を参考に、以下の手順で解決できるのかとも思ったのですが、思うようにいきませんでした。
①getElementById(id); と textContentプロパティ と createTextNode(text); を使ってツリー構造を作る
②appendChild(element)を使ってテキスト要素の中にツリー構造組み込む
→ブラウザに表示される
どうすれば、下向きにfizz buzzを並べることができるのかご教示頂けるとありがたいです。
宜しくお願い致します。
<html lang="ja"> <head> <meta charset="utf-8"> <title>FizzBuzz問題</title> </head> <body> <p> FizzNum: <input type="text" id="fizzInput" value="" placeholder ="整数値を入力してください"> </p> <p> BuzzNum:<input type="text" id="buzzInput" value="" placeholder ="整数値を入力してください"> </p> <button id="btn">実行</button> <p>【出力】</p> <p>整数値を入力してください</p> <script> 'use strict'; { const fizzForm = document.getElementById ('fizzInput'); const buzzForm = document.getElementById ('buzzInput'); const btn = document.getElementById('btn'); btn.addEventListener('click', function() { const fizzNum = fizzForm.value; const buzzNum = buzzForm.value; for (let number = 1; number <= 100; number++) { if(number % fizzNum === 0 && number % buzzNum === 0 ) { document.write("FizzBuzz" + " "+ number); } else if(number % fizzNum === 0) { document.write("Fizz" + " " + number); } else if(number % buzzNum === 0) { document.write("Buzz" + " " + number); } } }); } </script> </body> </html> コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/14 05:51
2019/11/14 05:53
2019/11/14 06:06
2019/11/14 06:14
2019/11/14 06:24
2019/11/14 06:36