我有一個複選框,可以在檢查時禁用2個文本框。當它未被選中時,它將啓用複選框。這裏是JavaScript:禁用檢查時的文本框已更改
function enableField() {
prePracticeCodeTextBox = document.getElementById('prePracticeCodeTextBox');
preContactTextBox = document.getElementById('preContactTextBox');
checkTheBox = document.getElementById('CheckBox1');
if (checkTheBox.checked == true) {
prePracticeCodeTextBox.disabled = false;
preContactTextBox.disabled = false;
}
else {
prePracticeCodeTextBox.disabled = true;
preContactTextBox.disabled = true;
}
}
下面是HTML:
<dl>
<dt><label for="CheckBox1">PreAnalytical?</label></dt>
<dd> <asp:CheckBox ID="CheckBox1" runat="server" CausesValidation="false"
Visible="true" OnCheckChanged="enableField()"/></dd>
</dl>
<dl>
<dt><label for="prePracticeCodeTextBox">Practice Code:</label></dt>
<dd><asp:TextBox ID="prePracticeCodeTextBox" runat="server" Enabled="False" /></dd>
</dl>
<dl>
<dt><label for="preContactTextBox">Contact:</label></dt>
<dd><asp:TextBox ID="preContactTextBox" runat="server" Enabled="False" /></dd>
</dl>
的JavaScript函數不會被調用的。
我在做什麼錯?
我並不需要使用<%= ...它沒有它的工作 –
然後,這意味着您的應用程序被配置爲生成乾淨的ID。請記住它。如果您將代碼放入ContentPlaceHolder(使用母版頁)時,元素的ID將肯定會更改。 – tugberk