Я создал функцию, которая будет включать текстовое поле, когда флажок установлен, и отключите его при снятии флажка. Ниже приведена функция, которую я создал. Но это дает мне ошибку «txtelement is null». Ниже мой код:Как сделать элемент динамическим внутри функции javascript?
function enableDisable(chk,txt) {
var txtelement = document.getElementById(txt);
if (chk.checked) {
txtelement.disabled = false;
}
else {
txtelement.disabled = true;
txtelement.value = "";
}
if (!txtelement.disabled) {
txtelement.focus();
}
}
я назвал выше Javascript функция, как это:
<asp:CheckBox ID="chk1" runat="server" onclick = "enableDisable(this,'txt1');"/>
Если имя идентификатор текстового поля является 'txt1. В чем проблема с вышеуказанной функцией?
Не должно быть никаких элементов с этим идентификатором? Кстати, ваш дизайн JavaScript выглядит так, как будто с начала века. –
открыть консоль и посмотреть, является ли 'txt1' идентификатором или он был изменен? –
Посмотрите на источник просмотра, чтобы узнать, есть ли у идентификаторов то, что вы ожидаете. Также .checked является булевым, поэтому .disabled =! Chek.checked достаточно – mplungjan