2025-05-30 19:59:02 +00:00
|
|
|
window.addEventListener("load", () => {
|
|
|
|
|
const text = document.createElement("input")
|
2024-12-12 14:54:01 +00:00
|
|
|
|
2025-05-30 19:59:02 +00:00
|
|
|
const checkbox = document.createElement("input")
|
|
|
|
|
checkbox.setAttribute("type", "checkbox")
|
2024-12-12 14:54:01 +00:00
|
|
|
|
2025-05-30 19:59:02 +00:00
|
|
|
const radio = document.createElement("input")
|
|
|
|
|
radio.setAttribute("type", "radio")
|
2024-12-12 14:54:01 +00:00
|
|
|
|
2025-05-30 19:59:02 +00:00
|
|
|
const range = document.createElement("input")
|
|
|
|
|
range.setAttribute("type", "range")
|
2024-12-12 14:54:01 +00:00
|
|
|
|
2025-05-30 19:59:02 +00:00
|
|
|
const select = document.createElement("select")
|
|
|
|
|
Array.from({ length: 5 }, (_, i) => i).forEach(i => {
|
|
|
|
|
const option = document.createElement("option")
|
|
|
|
|
option.setAttribute("value", i)
|
2024-12-12 14:54:01 +00:00
|
|
|
option.innerText = i
|
|
|
|
|
select.appendChild(option)
|
|
|
|
|
})
|
|
|
|
|
|
2025-05-30 19:59:02 +00:00
|
|
|
const div = document.createElement("div")
|
|
|
|
|
|
|
|
|
|
const elements = { text, checkbox, range, select, radio, div }
|
2024-12-12 14:54:01 +00:00
|
|
|
|
|
|
|
|
Object.entries(elements).forEach(([name, el]) => {
|
2025-05-30 19:59:02 +00:00
|
|
|
document.body.appendChild(el)
|
|
|
|
|
;["click", "input", "change"].forEach(type => {
|
2024-12-12 14:54:01 +00:00
|
|
|
el.addEventListener(type, e => {
|
2025-05-30 19:59:02 +00:00
|
|
|
const row = document.createElement("div")
|
2024-12-12 14:54:01 +00:00
|
|
|
div.appendChild(row)
|
2025-05-30 19:59:02 +00:00
|
|
|
row.innerText = [
|
|
|
|
|
name,
|
|
|
|
|
type,
|
|
|
|
|
e.target.value,
|
|
|
|
|
e.target.checked,
|
|
|
|
|
e.target.selectedIndex,
|
|
|
|
|
].join(", ")
|
2024-12-12 14:54:01 +00:00
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|