怎么在表单提交时候执行完我指定的一个函数,给fckeditor编辑器输入内容重新赋值(见下),然后再实现提交? 我修改一个官方程序,增加一个函数,为了在用户提交表单时,给其在文本编辑框中输入的内容附带上其选定的一个option项,我增加的这个函数本身是没有问题的,测试是通过的,但是在提交时却发现没有去执行此函数的最后一句(重新给文本编辑器输入框的内容赋值),而是直接提交了表单,是什么原因呢? 
 
<input  type="submit" value="我要发布"  class ="button" onclick ="return CheckInfo();" /> 
CheckInfo()函数: function checkinfo() 

    try{ 
if($F("hidTypeId")=="" || $F("hidTypeId")=="0") 

return alertmsg(false,'请选择信息类别!'); 
}}catch(e){} 
    var content = FCKeditorAPI.GetInstance('myedit').GetXHTML(true); //取得FCKeditor文本编辑器中输入的内容 
    
    if(content=="") 
    { 
        return alertmsg(false,'详细说明为必填项,请检查!'); 
    } 
    
    if($("datetype").value != "True") 
    { 
        if($("EndDate").value=="") 
        { 
        return alertmsg(false,'请选择信息有效时间!'); 
        } 
    }   //以下是我补充的    var obj_fckeditor = FCKeditorAPI.GetInstance('myedit'); 
  obj_fckeditor.Focus();  
  var textvalue=obj_fckeditor.GetXHTML();    var chkpix=document.getElementsByName('items'); 
  for (var i=0;i <chkpix.length;i++) 
    { 
      if(chkpix[i].checked == true) 
      { 
        var k=i+1; 
        textvalue+=eval("document.getElementById('msginfo'+k).innerHTML"); 
        } 
      } 
    
    obj_fckeditor.SetHTML(textvalue); //这一句没有被执行,为什么呢,按照编辑器语法这是完全正确的
   
    return true;} 请大侠帮忙!