###前提・実現したいこと
初めまして。プログラミング初心者です。主にHTMLとCSSを中心に独学で勉強しています。
今、jQueryを勤務先で習っており、課題として電卓の作成が出されました。
電卓の作り方をいろいろ調べているのですが、JavaScriptがほとんどで良い参考サイトが見つからず、困っています。
現時点の問題としては、クリック処理を打ち込んだにもかかわらず、テキストボックスに数字が反映されないことです。
電卓につけたい機能としては、四則演算と一文字消す機能で、
いろいろ演算してエラーを見ながら修正・・・といきたいのですが、数字が出てくれないようでは前に進めません。
clickがあるのになぜ動かないのでしょうか。
また、足し算だけでも良いのでクリックがうまくいったあとに必要な演算処理をヒントを教えていただければと思います。
なんとか自分の力で課題をクリアしてみたいです。
みなさんのお力を貸してもらえれば嬉しいです。
###ソースコード HTML
<body> <div id="calc"> <table> <tr> <td>▶</td> <td>7</td> <td>8</td> <td>9</td> <td>÷</td> </tr> <tr> <td></td> <td>4</td> <td>5</td> <td>6</td> <td>×</td> </tr> <tr> <td></td> <td>1</td> <td>2</td> <td>3</td> <td>-</td> </tr> <tr> <td>AC</td> <td colspan="2">0</td> <td>=</td> <td>+</td> </tr> </table> <br> <input type="text" name="answer" value="" /> </div> </body>
###ソースコード jQuery
$(function(){ var total = ""; $("#calc td").click(function(){ var atai = $(this).text(); var answer = ""; /*四則演算と一文字消す処理 この部分が不明*/ //=とACの処理 if(atai == "="){ answer = eval(total); }else if(atai == "AC"){ total = ""; atai = "" } //テキスト部分の処理 $("#calc input[name=answer]").val(total); if(atai == "="){ total = ""; } }); });
###試したこと
知恵袋や電卓のサンプルコードを見ながらまねて作成する。
(クリックしても数字が反映されないままです。電卓部分をクリックするとテキストボックスにある内容が消えてしまいます)。
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー