Firefox错误 - document.all未定义(WebUIValidation.js)

时间:2011-06-27 04:27:18

标签: .net asp.net

我创建了一个简单的ASP.Net应用程序,其中第一页接受输入,按钮点击将用户重定向到下一页。
这适用于所有其他浏览器(IE,Opera,Safari),但在Firefox中没有发生任何事情。点击按钮时没有生成任何事件,也没有发生回发。

查看Firefox的错误控制台向我显示了这个错误:

  

document.all未定义
  http://xxx/aspnet_client/system_web/2_0_50727/WebUIValidation.js
  线:30
  行:85

在WebUIValidation.js中遇到此错误的函数是:

function ValidatorHookupControlID(controlID, val) {
    if (typeof(controlID) != "string") {
        return;
    }
    var ctrl = document.all[controlID];

...

function ValidatorGetValue(id) {
    var control;
    control = document.all[id];

...

请帮助!!!

2 个答案:

答案 0 :(得分:1)

尝试将此添加到您的web.config <xhtmlConformance mode="Legacy"/>并阅读this blog post,以获取有关如何/何时将客户端验证程序添加到页面的其他信息。

答案 1 :(得分:1)

尝试更改代码以使用document.getElementById而不是document.all,例如

function ValidatorHookupControlID(controlID, val) {
    if (typeof(controlID) != "string") {
        return;
    }
    var ctrl = document.getElementById(controlID);
    //.....
}

和...

function ValidatorGetValue(id) {
    var control = document.getElementById(id);
    //.....
}
相关问题