現在、4つのテキストボックス、1つのチェックボックス、およびドロップダウンリストがあります。私は チェックボックスがオンになっているときにtextboexesとドロップダウンリストを無効にしようとしています。現在のコードは動作しませんが、エラーが見つからないようです。私はJavaScriptを初めて使用しています。javascriptのチェックボックスでコントロールを無効にする
function enableCheckBox(phyAddressCheckBox, tb1, tb2, tb3, file1, tb4)
{
if (document.getElementById(phyAddressCheckBox).checked)
{
document.getElementById('tb1').enabled = true;
document.getElementById(tb2).enabled = true;
document.getElementById(tb3).enabled = true;
document.getElementById(file1).enabled = true;
document.getElementById(tb4).enabled = true;
}
else
{
document.getElementById(tb1).enabled = false;
document.getElementById(tb2).enabled = false
document.getElementById(tb3).enabled = false;
document.getElementById(file1).enabled = false;
document.getElementById(tb4).enabled = false;
}
}
編集 私は両方の条件に無効にすべてのプロパティを設定し、何が機能しません。
<script type="text/javascript" language="javascript">
function enableCheckBox(phyAddressCheckBox, tb1, tb2, tb3, file1, tb4)
{
if (document.getElementById(phyAddressCheckBox).checked)
{
document.getElementById('tb1').disabled = 'disabled';
document.getElementById(tb2).disabled = 'disabled';
document.getElementById(tb3).disabled = 'disabled';
document.getElementById(file1).disabled = 'disabled';
document.getElementById(tb4).disabled = 'disabled';
}
else
{
document.getElementById(tb1).disabled = 'disabled';
document.getElementById(tb2).disabled = 'disabled';
document.getElementById(tb3).disabled = 'disabled';
document.getElementById(file1).disabled = 'disabled';
document.getElementById(tb4).disabled = 'disabled';
}
}
</script>
私もコントロールコードで追加しました。
<asp:CheckBox ID="phyAddressCheckBox" runat="server" onclick="enableCheckBox(this.ID, physicalAddressTextbox, PhysicalAddress2Textbox, CityTextbox, physicalStateDropDownList,physicalZipTextbox)" style="text-align: left" />
あなたの問題は、あなたの 'tb1'引数を引用しているという事実ですか? –
私はそれを変更し、訂正も何もしませんでした。 – MasterP
エラーを示してください。あなたは何がうまくいかないかは説明していません。 http://jsfiddle.netを作成してここに投稿してください –