簡體   English   中英

在鏈接單擊上執行客戶端腳本

[英]Executing client-side script on link click

我需要我的網頁打開一個窗口,並在單擊鏈接或按鈕時啟用禁用的按鈕。 從我在這里的其他文章中所讀到的內容中,如果我嘗試在Page_load中打開一個新窗口,則大多數瀏覽器會假定它是一個彈出窗口並阻止它,因此我一直在嘗試使用JS在客戶端進行操作。

目前,我正在嘗試使用這樣聲明的鏈接進行嘗試:

Please click <a href="javascript:OpenDoc()">here</a> to open the document.

這將調用以下JS:

    function OpenDoc() 
    {
        <%= btnSubmit.ClientID %>.Visible = true; 
        Window.Open('GetDocument.aspx') 
    }

不幸的是,它不是將JS借為“ btnSubmit.Visible = true”,而是顯示為“ MainContent_btnSubmit.Visible = true”,這是行不通的。

假設這是做我想要的事情的最好方法,我在哪里做錯了?

您無法通過javascript更改可見性屬性,但可以使用以下代碼代替它:

var control = document.getElementById('<%=btnSubmit.ClientID %>');           
control.disabled = true;  

在這種情況下,該按鈕將被禁用,如果您需要隱藏按鈕而不禁用它,請使用以下代碼:

var control = document.getElementById('<%=btnSubmit.ClientID %>');           
control.style.display= "none"; 

希望對我的問題有幫助,對我有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM