Chcę mieć pola tekstowe związane z radiobuttons. Dlatego każdy przycisk radiowy powinien włączyć pole tekstowe i wyłączyć pozostałe. Jednak gdy ustawię wyłączony atrybut textbox na true, zmieni on również atrybut editable. Próbowałem ponownie ustawić atrybut editable, ale nie zadziałało..setAttribute ("disabled", false); zmienia atrybut edytowalny na false
To było to, czego próbowałem:
JS funkcję:
function enable(id)
{
var eleman = document.getElementById(id);
eleman.setAttribute("disabled", false);
eleman.setAttribute("editable", true);
}
XUL elementów:
<radio id="pno" label="123" onclick="enable('ad')" />
<textbox id="ad" editable="true" disabled="true" flex="1" emptytext="asd" onkeypress="asd(event)" tooltiptext="" >
Dobra odpowiedź, ale w tym drugim przypadku mówisz "ustaw ten atrybut bezpośrednio" i uważam, że powinno to być "ustawienie tej właściwości bezpośrednio", ponieważ edytujesz właściwość DOM, a nie atrybut HTML. Subtelna różnica, ale ważne tutaj myślę. – The111
@ The111: dzięki za podpowiedź, zmieniłem to. – oezi
jest jakiś sposób mogę użyć 'setAttribute()', aby zrobić dokładnie to samo? 'setAttribute (" disabled "," true ");' nie działa; –