[英]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.