window.onload = function() { overwriteSubmit(function(){ // 驗證成功返回true // 驗證失敗返回false }); }; /** * 重寫提交事件。 */ var overwriteSubmit = function(onSubmit) { var doSubmitBackOld = doSubmitBack, doSubmitNoBackOld = doSubmitNoBack, doSave_nNewOld = doSave_nNew; doSubmitBack = function(obj) { if (onSubmit()) { doSubmitBackOld(obj); } }; doSubmitNoBack = function(obj) { if (onSubmit()) { doSubmitNoBackOld(obj); } }; doSave_nNew = function(obj) { if (onSubmit()) { doSave_nNewOld(obj); } }; };