ラボ > Javascript関連:form、DOM関連、イベント関連
ネイティブのjavascriptでformの各値の取得やセット
ネイティブのjavascriptでテキストエリアやラジオボタン、チェックボックス等の値取得
作成日:2024-03-22, 更新日:2024-03-25
取得
テキストエリア、テキストフィールド、セレクト
let selector = '#ipt'; let val = document.querySelector(selector).value;
ラジオボタン
let selector = '#ipt_radio'; let chk_val = document.querySelector(`${selector}:checked`)?.value;
チェックボックス
let selector = '#ipt_chkbox'; let aryVal = Array.from(document.querySelectorAll(`${selector}:checked`)).map(el => el.value);
値のセット
テキストエリア、テキストフィールド、セレクト
let selector = '#ipt'; document.querySelector(selector).value = 'xxx';
ラジオボタン、チェックボックス
let selector = '#ipt_chkbox'; document.querySelector(selector).checked = true;
イベントのセット
ラジオボタン、チェックボックス
対象すべてに設定が必要
<input type="radio" name="chk_radio" value="1"> <input type="radio" name="chk_radio" value="0"> <script> document.querySelectorAll('input[type="radio"][name="chk_radio"]').forEach(function(radio) { radio.addEventListener('click', function() { console.log('ラジオボタンがクリックされました: ' + this.value); }); }); </script> <input type="checkbox" name="chk_chkbox[]" value="1"> <input type="checkbox" name="chk_chkbox[]" value="2"> <script> document.querySelectorAll('input[type="checkbox"][name="chk_chkbox[]"]').forEach(function(checkbox) { checkbox.addEventListener('click', function() { console.log('チェックボックスがクリックされました: ' + this.value); }); });</script>