xxxxxxxxxx
1
<div class="wrapper">
2
3
</div>
4
<div id="change">
5
</div>
6
<div id="focus">
7
</div>
1
1
xxxxxxxxxx
1
const wrapper = document.querySelector('.wrapper');
2
const selectTemplate = `
3
<select class="select">
4
<option value="1">One</option>
5
<option value="2">Two</option>
6
<option value="3">Three</option>
7
<option value="4">Four</option>
8
<option value="5">Five</option>
9
</select>
10
`
11
for (let i=0; i<3; i++) {
12
wrapper.insertAdjacentHTML('beforeend', selectTemplate)
13
}
14
15
document.querySelectorAll('.select').forEach((selectEl) => {
16
const instance = new mdb.Select(selectEl)
17
})
18
19
const sel = document.querySelectorAll(".select");
20
const selInput = document.querySelectorAll(".select-input");
21
sel.forEach(element => {
22
element.addEventListener("change", function () {
23
console.log("change ", this.value);
24
document.getElementById("change").innerHTML = "change " + this.value;
25
})
26
})
27
selInput.forEach(element => {
28
element.addEventListener("focus", function () {
29
console.log("focus ", this.value);
30
document.getElementById("focus").innerHTML = "focus " + this.value;
31
})
32
})
Console errors: 0