小菜 求教一个表单提交的小问题!
怎么在表单提交时候执行完我指定的一个函数(见下),然后再实现提交?
我修改一个官方程序,增加一个函数,为了在用户提交表单时,给其在文本编辑框中输入的内容附加上其选定的一个input option,我增加的这个函数本身是没有问题的,测试是通过的,但是在提交时却发现没有去执行这个函数而是直接提交了表单,是什么原因呢?
原来的提交是这样的:
<input type="submit" value="我要发布" class ="button" onclick ="return CheckInfo();" />
我修改的后是:
<input type="submit" value="我要发布" class ="button" onclick ="return CheckInfo();addTocontent;" />
我要执行的函数是:
function addTocontent() //++附加内容到文本框
{
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);
}
我是不是应该把函数放在官方的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,'请选择信息有效时间!');
}
}
}
本人初学,希望前辈们不吝赐教!!!不胜感激!!!