切换到为窗口上的对象分配函数.Onload而不是显式加载.经历困难



[/p]

我一直在尝试从显式地在我的对象上分配事件切换到不引人注目的JavaScript。然而,我似乎找不到关于如何开始的适当信息。

我的功能位于头部,工作良好。我正在尝试添加窗口。同时加载到头部

    window.onload = myOnloadFunc()
{
document.getElementById('<%= NewQuestionTopbtn %>').OnClientClick="return NewQuestion()";
}

当我调试时,我立即得到错误,"Microsoft JScript运行时错误:Object expected"然后我的动态代码显示:

  window.onload = myOnloadFunc()
{
document.getElementById('System.Web.UI.WebControls.Button').OnClientClick="return NewQuestion()";
}

让我相信窗户。在加载DOM之前,onload函数似乎正在运行。然而,我被引导去相信那扇窗户。加载页面后Onload函数运行

我的按钮工作正常时使用:

<asp:Button ID="NewQuestionTopbtn" runat="server" Font-Bold="True" Font-Size="Medium" Text="New Question"  
OnClientClick="return NewQuestion()"/>

任何建议都是非常感谢的!

您缺少function关键字。您还需要使用ClientID,这是用于浏览器客户端的HTML元素的ID。

  window.onload = function()
{
   document.getElementById('<%= NewQuestionTopbtn.ClientID %>').addEventListener("click",NewQuestion);
}

最新更新