inputタグの値を自動入力するスクリプトを書きたいと思います。
例えば、下記の様なHTMLがあるとします。
同じ要素が複数ある場合、最初の要素で指定した要素を元にしたい場合です。
<input id="first_zip" type="text" name="1人目の郵便番号"> <select id="mode"> <option value="1">1人目と同じ</option> <option value="1">直接入力</option> </select> <input id="second_zip" type="text" name="2人目の郵便番号">
selectのイベントは省きますが、次の様に処理を書くと値が代入されません。
let modeList = document.getElementById('mode'); modeList.addEventListener('change', function(e){ let sample = document.getElementById('second_zip') if(! sample.value) { sample.value = document.getElementById('first_zip').value } });
下記の様に、直接要素を指定すれば代入されます。
if(! document.getElementbyId('second_zip').value) { document.getElementbyId('second_zip').value = document.getElementbyId('first_zip').value }
jQueryであれば下記の様なことは出来たと思いますが、
素のjavascriptの場合は指定したタグの参照は保持は出来ないのでしょうか?
$sample = $('#sample') $('#sample').val('値代入')
回答2件
あなたの回答
tips
プレビュー