Aspx ページで一部のコントロールを無効にしようとしていますが、機能しません。私はJavascriptとJQueryの両方を試したので、何か単純な間違いをしているに違いないことを知っています.
これが私がatmを持っているものであり、私がそうするようにアラートで立ち往生しているので、私が望むときに間違いなく両方の機能に入ることを知っています. ただし、コントロールは常に有効のままです。
<script language="javascript" type="text/javascript">
function fun1(){
var input = $('#txtDocs');
input.removeAttr('disabled');
}
function fun2() {
var input = $('#txtDocs');
input.attr('disabled', 'disabled');
}
そしてコントロール自体。
<p>
<asp:TextBox ID="txtDocs" runat="server" Width="218px"
Height="75px" TextMode="MultiLine" MaxLength="40"/>
</p>
また、次のさまざまなバージョンの両方の関数のコードを交換しようとしました。
document.getElementById("txtDocs").enabled = true;
document.getElementById("txtDocs").attributes.enabled = true;
document.getElementById("txtDocs").disabled = false;
ダメだけど。私は何を間違っていますか?
アップデート
現在のコード;
function fun1(){
alert("1 enable");
$('#txtDocs').removeAttr('disabled');
alert("2 enable");
}
function fun2() {
alert("1 disable");
$('#txtDocs').prop('disabled', true);
alert("2 disable");
}
<asp:TextBox ID="txtDocs" runat="server" Width="218px" ClientIDMode="Static"
Height="75px" TextMode="MultiLine" MaxLength="40"/>
まだ駄目 :/ 私は しか見ていないのでalert("1 disable")
、fun2 を使いこなせていません...alert("1 enable")
alert("2 enable")
ノート
コードをデバッグしたところ、実行時に Textbox が実際には Textarea であることがわかりました。何か重要ですか?また、その ID には通常の「ctl00_MainContentPlaceHolder_」が先頭にタグ付けされます。