Uncaught RangeError: Maximum call stack size exceeded


環境: jquery+bootstrap+bootstrapValidator

問題描述:有個form表單,一點擊按鈕提交,就會報如題錯誤。正常應該是去校驗表單輸入。

解決:

從日志分析來看,報錯的起始位置發生在bootstrapValidator內,只要刪除相關的代碼,就不會報錯。

但是校驗代碼也是非常的簡單,和在登陸頁面沒有差別,怎么會報錯呢。

校驗代碼:

$('#formSchool').bootstrapValidator({
        message : '您的輸入有誤',
        fields : {
            schoolName : {
                message : '學校名稱不能為空',
                validators : {
                    notEmpty : {
                        message : '學校名稱不能為空'
                    }
                }
            },
            province : {
                message : '省分不能為空',
                validators : {
                    notEmpty : {
                        message : '省分不能為空'
                    }
                }
            },
            city : {
                message : '城市不能為空',
                validators : {
                    notEmpty : {
                        message : '城市不能為空'
                    }
                }
            },
            activeTime : {
                message : '生效時間不能為空',
                validators : {
                    notEmpty : {
                        message : '生效時間不能為空'
                    }
                }
            },
            expireTime : {
                message : '失效時間不能為空',
                validators : {
                    notEmpty : {
                        message : '失效時間不能為空'
                    }
                }
            }
        }
    });

查找網上資料得知,很有可能是form頁面的html代碼造成的。form頁面我改用了普通table書寫,而登陸頁面用的是bootstrap樣式。問題很可能就在這里。改用bootstrap后一切正常了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM