まだまだ新しいスクリプトですが、何をしようとしているのかは分かりません。私はdivを表示するために選択オプションを使用しようとしていますが、現在は1 divを表示していますが、同時に2つのdivを表示することはできません。たとえば、オプション1を選択しようとしていて、選択されたものと同じ選択されたオプションを再表示しようとしています。 私は「Can an Option in a Select tag carry multiple values?」複数のdivが選択オプションで表示されます
で示唆されたものをしようとしたが、それのどれもが、あなたの選択はあなたがすべてのquerySelectorAll()
のマッチングを使用しているそのdocument.getElementById()
ないdocument.getElementByValue
.AND間違っていた
<script>
document
.getElementByValue('target')
.addEventListener('change', function() {
'use strict';
var vis = document.querySelector('.vis'),
target = document.getElementByValue(this.value);
if (vis !== null) {
vis.className = 'initial';
}
if (target !== null) {
target.className = 'vis';
}
});
</script>
<div class="header">
<select name="dropdown" id='target'>
<option value="temp1" value2="form1">option1</option>
<option value="temp2" value2="form2">option2</option>
</select>
</div>
<div class="temps">
<div id="temp1" class="initial"><?php include "temp1.php"; ?></div>
<div id="temp2" class="initial"><?php include "temp2.php"; ?></div>
</div>
<div class="forms">
<div id="form1" class="initial"><?php include "form1.php"; ?></div>
<div id="form2" class="initial"><?php include "form2.php"; ?></div>
</div>
'document.getElementByValue'は何ですか? – PeterMader
これは間違いだった私はちょっとしたものを少しずつ変えて動作するのを見て、document.getElementByIdに戻すのを忘れていた。 – mengle