5

ページに次のようなリンクボタンがあります。

<asp:LinkButton ID="edit" runat="server" OnClick="edit_Click" Enabled="False">ویرایش</asp:LinkButton>

javascriptでこれを有効/無効にしたい。

このコードを使用しますが、表示に設定します

var objedit = document.getElementById('<%= edit.ClientID.ToString() %>');
objedit.style.display = "none";

このコードを使用しますが、有効にしません

if (count == 1) {
    objedit.disabled = false;
} else {
    objedit.disabled = true;
}

クリックできますが、リンクボタンが無効になっています。

ここに画像の説明を入力してください

4

5 に答える 5

0

これを試して

var objedit = document.getElementById("edit"); //not editid (editid is a variable)
objedit.disabled = true; //if I'm not mistaken its true/false or disabled
于 2012-04-08T05:34:11.890 に答える
0

それで、これはあなたが望むものですか?-- 更新、Chrome および Firefox でテスト済み
http://jsfiddle.net/hzaR6/
http://jsfiddle.net/hzaR6/2/

更新された方法

名前を使用してclass無効な要素を定義し、そのスタイルをより詳細に制御できます...など.

$("#link").toggleClass("disabled"); //This will simply toggle the class

そしてcssのために

#link.disabled{
    z-index:-1;            /*Make it not clickable*/
    position:relative;
    opacity: .5;           /*Lighter*/
}​

ここでは何でもできます。

古き良きform要素の方法

$("#edit").attr("disabled", false);
 -or-
document.getElementBy("edit").disabled = false;

これにより、フォーム要素が無効になります。それらを有効にしたい場合は、 に変更falseしてtrueください。


var a = document.getElementBy("edit").disabled;

atrue要素が無効になっている場合になります。それ以外の場合は になりますfalse

于 2012-04-08T05:58:25.467 に答える
0

このリンクは、必要なものすべてを提供するはずです。リンクボタンはJavaScriptが添付された単なるリンクであるため、実際に「無効にする」ことはできません。基本的に、クリック ハンドラーを void または false を返すものに再割り当てする必要があります。

次のスクリプトを使用して、リンクの ID を参照できます。

<script runat="server">
   var a = document.getElementById('<%= edit.ClientID.ToString() %>')
</script>
于 2012-04-08T05:58:35.617 に答える