問題:ラジオボタンまたは値の値をテキストボックスで取得できませんでした。JSを使用してラジオボタンの値を取得
試行錯誤から、私は次のように私は性別や年齢の値を取得する方法を見つけ出すことができなかった私のdiv gender1
内の情報へのアクセスを提供することを発見しました。 id属性を使用して.value/.value()を追加しようとしました。また、スタックオーバーフロー(Get Radio Button Value with Javascript)に関する関連する質問からさまざまなメソッドを試しましたが、ほとんど成功しませんでした。
var checkedRadio = document.querySelectorAll('.w3-container')[0]
.querySelectorAll('#box')[0]
.querySelector('#gender1');
console.log(checkedRadio);
<body>
<div class="w3-container">
<div id="box" style="width:600px;height:650px;padding:10px;border:2px solid black;">
<h5><b>Age (years):</b></h5>
<div id="age">
<input type="number" name="age1">
<br>
</div>
<div id="gender1">
<h5><b>Male or Female?</b>:
<input type="radio" id="r1" name="gender" value="Male"> Male
<input type="radio" id="r2" name="gender" value="Female"> Female
</h5>
</div>
</div>
</div>
</body>
ありがとうDeep!しかし、この答えをテストするには、ラジオボタンの1つを選択する必要があります。それ以外の場合はnullが返されます。私はこれを述べて正しいですか? – user2657817
@ user2657817それは問題ですか?ページがロードされると、ラジオボタンは選択されません... Deepは '#r2'に' checked'属性を持っているので注意してください... – kukkuz
@ user2657817私はちょうどユーザが値を選択できるようにスニペットを修正しましたリストを印刷します。以前のスニペットはページの読み込み時に値を出力していたので、kukkuzが説明したように、html自体にchecked属性を入れました。 – Deep