在页面加载事件中从页面后面调用javascript

本文关键字:调用 javascript 事件 加载 | 更新日期: 2023-09-27 18:13:01

我试图调用JavaScript "DisableAllPopUpTxt()"从后面的页面与以下代码:

ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);

但是它给了我以下错误:

方法RegisterStartupScript不重载请告诉我哪里错了。

实际上我的MasterPage有一个模态对话框注册表单有客户端验证。由于验证,我无法进行任何回发。

所以我试图禁用所有的文本框使用JS函数"DisableAllPopUpTxt()

function DisableAllPopUpTxt() {
    document.getElementById("txtCustEmailID").disabled = true;
    document.getElementById("txtCustPwd").disabled = true;
    document.getElementById("txtCustFName").disabled = true;
    document.getElementById("txtCustLName").disabled = true;
    document.getElementById("txtCustREmail").disabled = true;
    document.getElementById("txtCustRPwd").disabled = true;
    document.getElementById("txtCustRePwd").disabled = true;
    document.getElementById("txtCustPh").disabled = true;
}

但是我不能在页面加载时调用它。

如何解决这个问题?

在页面加载事件中从页面后面调用javascript

它需要5个参数,而你已经传递了4个错误的参数

应该是:

ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);

语法:

ScriptManager.RegisterStartupScript Method (Control, Type, String, String, Boolean);

请在使用母版页时也尝试这些更改。

function DisableAllPopUpTxt() {
    document.getElementById("<%=txtCustEmailID.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustPwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustFName.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustLName.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustREmail.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustRPwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustRePwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustPh.ClientID%>").disabled = true;
}