javascriptでどこが間違っているのかわからないです。 初心者です。計算用のフォームを作ろうと思い、作成例をみながらやってみたのですが、なぜか計算のボタンを押しても結果が表示されません。

JavaScript | HTML、CSS59閲覧

ベストアンサー

0

ThanksImg質問者からのお礼コメント

お二方ともベストアンサーにしたいのですが、最初に間違っているところをご指摘頂いた方を選ばせていただきます。お二方ともありがとうございました!

お礼日時:1/22 12:42

その他の回答(1件)

0

kat********さん >・・・・javascriptでどこが間違っているのかわからない・・・・・・ ご参考に↓ <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <form class="concentration_form" name="Form"> <dl> <dt>A(%):</dt> <dd><input type="number" class="box" name="percenta"></dd> <dt>B(%):</dt> <dd><input type="number" class="box" name="percentb"></dd> <dt>C(%):</dt> <dd><input type="number" class="box" name="percentc"></dd> <dt>C(ml):</dt> <dd><input type="number" class="box" name="quantc"></dd> <p><input type="button" class="calc-btn" onclick="calc();" value="計算"></p> <dt>Aの必要量(ml):</dt> <dd><input id="quanta" class="box" type="text" readonly></dd> <dt>Bの必要量(ml):</dt> <dd><input id="quantb" class="box" type="text" readonly></dd> </dl> </form> <script> function calc() { let percenta = document.Form.percenta.value; let percentb = document.Form.percentb.value; let percentc = document.Form.percentc.value; let quantc = document.Form.quantc.value; let quanta_value = document.getElementById('quanta').value = Math.round( quantc * (percenta - percentc) / (percenta - percentb) ); let quantb_value = document.getElementById('quantb').value = Math.round(quantc * (percentc - percentb) / (percenta - percentb) ); } </script> </html>