[/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);
}