前提・実現したいこと
ここに質問の内容を詳しく書いてください。
テキストボックスに文字を入力しボタンをクリックすると、入力された文字が2秒ごとに先頭から1文字ずつ順番に表示されるプログラムをシステムを作っています。
表示が一切されません。
</html>var msg_count = 0; function text_display() { var box = document.getElementById("box"); var message = document.getElementById("message"); var msg = message.value; msg_count++ box.innerHTML = msg.slice(0,msg_count); } function button() { setInterval(text_display,2000); } window.onload = function() { var button_clicked = document.getElementById("words"); button_clicked.addEventListener("click",button,false); } </script> </head> <body> <form name="Myform"> <input type=text id="message"> <input type=button id="words" value="1文字ずつ表示"> <div id=box></div> </form> </body>
ここにより詳細な情報を記載してください。
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown
あと「表示がされない」のはおおよそ構文エラーがあって処理が中断しているものと思われます。
ブラウザ開発ツールのコンソールにエラーが出ていませんか?確認して追記してください。
https://teratail.com/help/question-tips#questionTips3-4
というか、今のままのコードでも動くように見えます。
マークダウン対応次第ですが、JavaScriptコード内に全角スペースとか入っているのではないでしょうか。
どっかで見た質問だなと思ったら
https://teratail.com/questions/198917
と同じだなコレ。
なんの課題か知らないけど、正直これぐらい自力で解けないような教材使って勉強してるなら、教材変えたほうが良いんじゃないかと思いますが。
>課題の指示通りの表現
なるほど。
でも今回、提示されたコードで動きますからね。
コードブロック対応してもらうか、デバッグしてもらうしかありません。