onerror问题
问题描述:提交时检查文本框。运行eval(str)函数。如果报错用onerror把错误提示出来。但是还是执行提交。有没有什么好的办法或思路解决啊。   
 提交的时候只有返回true时才提交。但是由于js有错误就不执行了。直接提交了。   
 有办法解决么? 
 我现在的思路是onerror报错后。停止提交动作有什么办法能做到么? 
------解决方案--------------------用try..catch 
  <!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN ">  
  <HTML>  
  <HEAD>  
  <TITLE>  New Document  </TITLE>  
  <script language= "JavaScript ">  
 function cball() 
 { 
 	try 
 	{ 
 		var chs = document.getElementsByTagName( "INPUT "); 
 		for (var i = 0; i  < chs.length; i++) 
 		{ 
 			chs[i].checked = document.all.aa.checked; 
 		} 
 		return true; 
 	} 
 	catch(e) 
 	{ 
 		alert(e.description) 
 		return false; 
 	} 
 } 
  </script>  
  </HEAD>  
  <BODY>  
  <form name= 'f1 ' id= 'f1 '>  
   <input name= "allcheckbox " type= "checkbox " title= '全选/取消 ' onclick= "cball() "> 全选 <br>     
   <input name= "m1 " type= "checkbox " onclick= ' '>  <br>     
   <input name= "m2 " type= "checkbox " onclick= ' '>  <br>     
   <input name= "m3 " type= "checkbox " onclick= ' '>  <br>     
   <input name= "m4 " type= "checkbox " onclick= ' '>  <br>     
   <input name= "m5 " type= "checkbox " onclick= ' '>  <br>     
   <input name= "m6 " type= "checkbox " onclick= ' '>  <br> 			 
  </form>  
  </BODY>  
  </HTML>  
  <script>  
 //fnClearTable(); 
  </script>