私はこれをグーグルで死に至らしめ、たくさんの「答え」を見つけましたが、どれも私には役に立たないので、賢い人が私に「決定的な」答えを与えることができるかもしれませんか?
私はJavascript関数を持っています:
function enableSaveLink() {
document.getElementById('<%= btnSaveLink.ClientID %>').removeAttribute('disabled');
}
これは正常に機能しますが、明らかに私のページで特定のコントロールを有効にするようにハードコーディングされています。私が欲しいのは、ページ上の任意のコントロールからこの関数を呼び出して、有効にしたいコントロールの名前を変数として渡すことができるようにすることです。したがって、理想的な世界では、私のJavascript関数は次のようになります。
function enableControl(ctl) {
document.getElementById(ctl).removeAttribute('disabled');
}
そして、私はそれをこのように呼ぶでしょう:
<asp:button id="btnTestButton" runat="server" Text="Click Me" onclientclick="enableControl('txtTestTextbox') />
<asp:button id="txtTestTextbox" runat="server" enabled="false />
コントロール名を渡す方法が機能しないことはわかっていますが、さまざまな方法で渡すことを試みましたが、どれも機能しません。これは、説明のためだけのものです。誰かが実際にこれを機能させる方法を教えてもらえますか?