Javascript初心者です。まず手始めに、仕事先の給料計算ができるように以下のアプリ(と呼んでいいレベルかはわかりませんが)を作成しています。ネットなどで調べて、何とか給料を計算できるような仕組みになりました。
次は「交通費」の方ですが、optionで並べてあるため、text入力のようには出来ないということには気づきました。
optionの場合は、valueが重要になってくる、とネットで誰かが言ってたのを覚えています。JSの方で、どのようにして計算させることができるでしょうか? ヒントまたはやり方を教えていただけると助かります。
また、選択肢をoptionで作った場合は、ボタンはHTMLとCSSで作ったものではなくて、<input type="submit"></input>でなければならないという決まりはありますか?
初心者なため、難しい用語は理解できない可能性もありますので、お手柔らかにお願いいたします。
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Wage</title> <link rel="stylesheet" href="css/styles.css"> </head> <body> <div id="container"> <p>どこから</p> <select name ="from where"> <option value="ike">池袋</option> <option value="funa">船橋</option> <option value="oo">大宮</option> <option value="tachi">立川</option> </select> <p>どこまで</p> <select name ="to where"> <option value="ike">池袋</option> <option value="funa">船橋</option> <option value="oo">大宮</option> <option value="tachi">立川</option> </select> </div> <div id="movecal">交通費を計算する</div> <br> <div id="calculation"> <input type="text" id="time" placeholder="何時間働いた?"></input> <input type="text" id = "wage" placeholder="時給は?"></input> </div> <br> <div id="classcal">給料を計算する</div> <p id="result">ここに結果を表示します</p> <script src="js/main.js"></script> </body> </html>
Javascript
(function() { 'use strict'; var btn = document.getElementById('classcal'); var time = document.getElementById('time'); var wage = document.getElementById('wage'); var result = document.getElementById('result'); btn.addEventListener('click', function() { if(wage.value == '' || time.value == ''){ alert('入力していない項目があります'); return; } var howmuch; var str; howmuch = Math.ceil(wage.value * time.value / 60); str = 'あなたの今月の給料は ' + howmuch + '円です。'; result.textContent = str; }); })();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/12 14:58