前提・実現したいこと
javascriptでリアルタイムの計算がしたい
定価と掛け率を掛けた結果を単価のテキストボックスに表示させようとしています。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>(アプリ名)</title> 6 <link rel="stylesheet" href="/distributor_system/css/reset.css"> 7 <link rel="stylesheet" href="/distributor_system/css/style.css"> 8 </head> 9 <body> 10 <div id="wrapper"> 11 <div id="header"> 12 <h1>(アプリ名)</h1> 13 </div> 14 <div id="content"> 15 <h2>の単価</h2> 16 17 18 <form method="POST" action="/distributor_system/wholesales/new"> 19 <table> 20 <tbody> 21 <tr> 22 <th>品番</th> 23 <th>定価</th> 24 <th>掛け率</th> 25 <th>単位</th> 26 <th>単価</th> 27 </tr> 28 29 <tr> 30 <td><input type="text" name="product_number" 31 value=""></td> 32 <td><input id="input01" type="text" name="normal_price" 33 value="" /></td> 34 <td><input id="input02" type="text" name="ratio" 35 value=""></td> 36 <td><input type="text" name="unit" 37 value=""></td> 38 <td><input id="answer" type="text" name="total" value=""></td> 39 </tr> 40 41 </tbody> 42 </table> 43 <input type="hidden" name="_token" value="7AB5160FBEC308661E3A883FBC032B4F" /> 44 <button type="submit">登録</button> 45 </form> 46 <script type="text/javascript"> 47 window.onload = function() { 48 var input01 = document.getElementById("input01"); // DOM要素を用意しておく 49 var input02 = document.getElementById("input02"); // DOM要素を用意しておく 50 var answer = document.getElementById("answer"); // DOM要素を用意しておく 51 52 input01.value = ""; // 初期化 53 input02.value = ""; // 初期化 54 answer.value = ""; // 初期化 55 56 input02.onkeyup = function() { // キー入力が終わった瞬間に実行される関数の宣言 57 answer.innerHTML = parseInt(input01.value, 10) 58 * parseInt(input02.value, 10); // 実際の計算 59 }; 60 } 61 </script> 62 </div> 63 <div id="footer"> 64 by Ryo Shimoda. 65 </div> 66 </div> 67 </body> 68</html>
回答2件
あなたの回答
tips
プレビュー