2011-06-27 75 views
1

我創建了一個簡單的ASP.Net應用程序,其中第一個頁面接受輸入,而按鈕單擊將用戶重定向到下一頁。
這可以在所有其他瀏覽器(IE,Opera,Safari)中使用,但Firefox中沒有任何內容。點擊按鈕時不會生成事件,也不會發生回傳。Firefox錯誤 - document.all未定義(WebUIValidation.js)

一看到Firefox的錯誤控制檯給我這個錯誤:

document.all is undefined
http://xxx/aspnet_client/system_web/2_0_50727/WebUIValidation.js
Line: 30
Line: 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]; 

....

請幫忙!!!

回答

1

嘗試將此添加到您的web.config <xhtmlConformance mode="Legacy"/>和閱讀this blog post有關如何/何時將客戶端驗證器添加到頁面的其他信息。

+1

感謝您的答覆。我得到了解決方案。這個問題是因爲頁面上的驗證控件。我將驗證器的EnableClientScript屬性設置爲false。 – KhD

+1

Khushboo,你應該添加你的答案作爲答覆,並選擇它作爲答案。所以下一個有類似問題的人知道你是如何修復它的。感謝您分享您的修復! – Zachary

1

試圖改變你的代碼,而不是使用的document.all的document.getElementById,像

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

和...

function ValidatorGetValue(id) { 
    var control = document.getElementById(id); 
    //..... 
} 
相關問題