質問: Javascript初心者です。 初歩的な質問かもしれませんが、検索してもヒットしなかったため、質問します。 javascriptで、キーボードから入力された値を変数に代入したいと思っています。 ただ、業務的な数値を扱うため、ユーザーには入力した情報を見せたくありません。 ですので、ブラウザ上のテキストボックス等を利用してインプットする、といったことはできません。 (実際の数値の入力はRFIDリーダーが実施します) html上でtypeをhiddenにしたテキストボックスを作成し、またブラウザを開いたらそちらにフォーカスするようにして試してみましたが、何も表示されませんが変数の入力もできませんでした。 javascriptのonkeydownイベントなるものがあるのは見つけたのですが、こちらを使ってひとつひとつ何の文字が入力されたのか、キーコードから文字に起こして変数として定義する、というような方法しかないのでしょうか? よろしくお願いします。
回答: 表示を消してしまうとか。 ``` ``` ``` input { opacity: 0; } ``` ``` document.addEventListener( 'DOMContentLoaded' , function( e ) { document.getElementById( 'i' ).addEventListener( 'input', function( e ) { document.getElementById( 'res' ).innerHTML = document.getElementById( 'i' ).value; }, false ); document.getElementById( 'i' ).focus(); }, false ); ```