javascript - 为什么我在 Asp :LinkButton in Firefox? 的 .Click() 事件中收到错误

标签 javascript click linkbutton asplinkbutton

我试图在单击按钮时触发 click() 事件。

目前,这在 IE 中适用,但我在 Firefox 中收到以下错误:

“link.click 不是一个函数”

我一直在谷歌上搜索有关此问题的信息,发现并非所有版本的 Firefox 都支持 .click 事件。

有人可以提供替代方案吗?代码如下:

<asp:LinkButton ID="ButtonNext" runat="server" CssClass="RemoveLinkStyle" TabIndex="1"></asp:LinkButton>
<table id="tblButtonNext" runat="server" cellpadding="0" cellspacing="0" class="pwbtn" onclick="ButtonClick(ButtonNext);" TabIndex="1" onmouseout="this.className='pwbtn';" onmouseover="this.className='pwbtnh';">
<tr>
    <td class="a1"></td>
    <td class="a2">
        <%= this.resourceManager.GetString("nextstep") %>
    </td>
    <td class="a3"></td>
    <td class="spacer"></td>
</tr>
</table>

function ExecuteLink(linkID)
{
    var link = document.getElementById(linkID);
    link.click();
}

function ButtonClick(linkID)
{
    PreNavigationScript();
    CallShowBlocker();
    ExecuteLink(linkID); 
}

最佳答案

我会使用jQuery为了这。 jQuery 公开的 click 事件被设计为跨浏览器兼容,您可能会发现它的工作方式比您当前使用的更加一致。

你的方法将变成:

 function ExecuteLink(linkID)
{
   $("#" + linkID).click();
}

(您可能想检查 $(linkID) 是否也返回一个元素)

关于javascript - 为什么我在 Asp :LinkButton in Firefox? 的 .Click() 事件中收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505272/

相关文章:

javascript - 基准异步代码 (Benchmark.js, Node.js)

javascript - 从外部域调整 iframe 高度

javascript - 如何将表格放在像坐标系一样的图像轮播上?

Android - 如何仅通过单击应用程序图标来执行项目的主要功能?

javascript - Google map - 添加两个标记(方向)

LinkBut​​ton 中的 C# 目标 ="_blank"

javascript - ASP :LinkButton doesn't work from inside an iframe

javascript - 尝试使用 p5.js 获得响应窗口和形状

asp.net - ASP :LinkButton and Eval

c# - 使用 C# 查找 live 的区域部分