在链接单击时执行客户端脚本

Executing client-side script on link click

本文关键字:客户端 脚本 执行 链接 单击      更新时间:2023-09-26

>我需要我的网页打开一个窗口,并在单击链接或按钮时启用禁用的按钮。从我在这里的其他帖子中读到的内容来看,如果我尝试在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"; 

希望根据我对你的问题的理解,这对我有帮助