やりたいこと
現在、新規登録画面を作成しています
submitが行われた時に,各科目radioボタンのvalue値を計算しようとしたところ
input内のnameを毎回
document.getElementsByName("database");
のように取得すれば、実装は可能なのですが
class="gpa"を基準として
radioのvalueを取得する方法がわからなくて困ってあります
期待する結果は
classを基準として
document.getElementsByName("gpa").length 回
ループしてradio内のvalueの合計を表示することです
よろしくお願いします
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>ログイン画面</title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript"> function count() { var radios = document.getElementsByName("database"); var result; for (var i = 0; i < radios.length; i++) { if (radios[i].checked) { result = radios[i].value; break; } } //value値を表示する alert("value値は" + result + "です"); } </script> </head> <body> <form method="POST" name="insert" action="insert.php" onsubmit="count()" id="insert_form"> <table id="insert"> <thead> <tr> <th>科目情報</th> <th>成績評価</th> </tr> </thead> <tbody> <tr> <td>データベース</td> <td class="gpa"> <input type="radio" id="zero_database" name="database" value="0"> <label for="zero_database">不可</label> <input type="radio" id="one_database" name="database" value="1"> <label for="one_database">可</label> <input type="radio" id="two_database" name="database" value="2"> <label for="two_database">良</label> <input type="radio" id="three_database" name="database" value="3"> <label for="three_database">優</label> <input type="radio" id="four_database" name="database" value="4"> <label for="four_database">秀</label> <input type="radio" id="none_database" name="database"> <label for="none_database">取得していない</label> <input type="hidden" class="count" value="2"> </td> </tr> <tr> <td>微積分</td> <td class="gpa"> <input type="radio" id="zero_Calculus" name="Calculus" value="0"> <label for="zero_Calculus">不可</label> <input type="radio" id="one_Calculus" name="Calculus" value="1"> <label for="one_Calculus">可</label> <input type="radio" id="two_Calculus" name="Calculus" value="2"> <label for="two_Calculus">良</label> <input type="radio" id="three_Calculus" name="Calculus" value="3"> <label for="three_Calculus">優</label> <input type="radio" id="four_Calculus" name="Calculus" value="4"> <label for="four_Calculus">秀</label> <input type="radio" id="none_Calculus" name="Calculus"> <label for="none_Calculus">取得していない</label> <input type="hidden" class="count" value="1"> </td> </tr> </tbody> </table> <input type="submit" value="送信"> </form> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/16 13:43
2017/08/16 13:49