###前提・実現したいこと
今 入力フォームに一文字入力するたびに、出力フォームに表示される
↓
後 入力フォームに入力したあと、ボタンを押して出力フォームに表示させたい
※自分で試すこともなく、基本的な質問で申し訳ありません。
当方、初心者なのでご容赦くださいませ・・
###該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="http://www.justkeyman.com/sys/css/com.css" type="text/css" media="all"> <title>紹介コード確認フォーム</title> <style type="text/css"> * { margin: 0; padding: 0; }</head> <body> <br> <hr> <h1 class="jpf"> 紹介コードを取得</h1> <hr> <h3 class="jpf"> 下記の紹介コードを紹介したい人に教えて「登録する」のフォームに入力してください</h3> <br> <br> <div id="main"> <form name="change_num"> <label> あなたの電話番号: <input name="A" type="text" size="20" id="input"> </label> <br><br> <label> 紹介コード: <input name="B" type="text" size="20" id="output"> </label> <input type="reset" value="消去"><br> </form> <br> <br> <br> <br> <br> <br> </div> <hr> <div id="foot"> <address>@ Created by JUSTKEYMAN</address> </div> <script> function number(number, flag) { number = number ? number.replace(/\s/g, "") : "0"; const j = (flag ? 36 : 10); if (number.match(j < 11 ? /[^0-9]/ : /[^0-9\x41-\x5a]/i)) { (flag ? document.getElementById("output") : document.getElementById("input")).value = 0; number = "0"; } (flag ? document.getElementById("input") : document.getElementById("output")).value = parseInt(number, j).toString(flag ? 10 : 36).toUpperCase(); }form[name="change_num"] { white-space: nowrap; } </style>
</script> </body> </html>document.getElementById("input").addEventListener("keyup", function () { number(document.getElementById("input").value, false); }, false); document.getElementById("output").addEventListener("keyup", function () { number(document.getElementById("output").value, true); }, false);
質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。また、「何」が「どのように」わからないのか、コードのどの部分で詰まっているのかなどを、出ているエラーなどと併せて、具体的に記述されたほうが回答を得られやすいと思います。
回答1件
あなたの回答
tips
プレビュー