Javascript, HTML, input text list tulajdonságát miért nem lehet megváltoztatni?
van egy var input-om, ami az "input" ID-vel rendelkező inputot azonosítja.
Ha megadom neki hogy pl az "autocomplete" tulajdonságát állítsa át off-ról on-ra, akkor megváltoztatja neki, de ha a "list" tulajdonságát, azt már nem. Ez miért van?
Első, látatlanban (?) be is linkeltél egy oldalt, ahol fel van tüntetve a list attribútum :D
Viccen kívül, ha megnézed a prototype-ot, nincsen setter-je (legalábbis Firefoxban most épp nincs), szerintem "immutable", csinálnod kell egy másik input elementet.
Ha átírod mondjuk devtoolsban, hogy legyen neki list="bla", akkor látszik, hogy másik elemet csinál, tehát a régi el fog tűnni.
Próbáld meg így:
var attr = document.createAttribute("list");
attr.value = "list-id";
input.setAttributeNode(attr);
#1, leirtam hogy hogy néz ki, és azt is, hogy az autocomplete tulajdonságot meg tudom változtatni vele.
Kicsit jobban kellene értelmezni a kérdést.
De ha ennyire fáj:
var input = document.getElementById("search");
input.autocomplete = "off"; <- megváltoztatja
input.list = "asd"; <- nem változtatja
Így stimt?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!