閲覧ありがとうございます。
inputに入力された文字列を、リアルタイムで取得したいです。
ドットインストールで、
「JavaScriptは全体を即時関数で囲いつつ、
use strictキーワードで厳密なエラーチェックをすることが推奨されている。」
と知ったので、それも盛り込もうとしていますが、
即時関数で囲うと、inputに入力された文字列を、リアルタイムで取得できなくなります。
何故でしょうか?
何か良い方法があれば教えていただきたいです。
よろしくお願い致します。
HTML
1<body> 2 3 <input type="text" id="inputText" placeholder="文字を入力してください" onkeyup="addValue()"> 4 5 <div id="inputTextPv"></div> 6 7 <script> 8 (function () { 9 'use strict'; 10 11 function addValue() { 12 const idname = "inputText"; 13 const s = document.getElementById(idname).value; 14 const pvname = idname + "Pv"; 15 document.getElementById(pvname).innerHTML = s; 16 } 17 18 })(); 19 </script> 20</body> 21
【追記】
いただいたアドバイスを踏まえたものがこちらになります。
こんな感じでしょうか?
HTML
1<body> 2 3 <input type="text" id="inputText" placeholder="文字を入力してください"> 4 5 <div id="inputTextPv"></div> 6 7 <script> 8 (function () { 9 10 'use strict'; 11 12 var inputText = document.getElementById("inputText"); 13 14 inputText.addEventListener('keyup', function() { 15 var s = inputText.value; 16 document.getElementById("inputTextPv").textContent = s; 17 }, false); 18 19 20 })(); 21 </script> 22</body> 23

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/25 06:22
2018/11/25 06:30
2018/11/25 06:42