试试:
<form name="form1" method="post" action="put.asp" onkeydown="if(event.keyCode==13&&event.ctrlKey &&return form();)form1.submit()" onSubmit="return form();">

解决方案 »

  1.   

    你写的代码已经可以onkeydown后也能通过form()验证的返回值来控制是否提交
      

  2.   

    问题的关键在于你不知道表单的提交不一定非要有个submit按钮才能提交的。。
    假如你的form名字叫form1,那么您可以在任何需要的地方用form1.submit()
    就可以提交这个表单
      比如你点某个链接才提交你可以写成:
      <a href = "javascript:onClick = form1.submit()">提交</a>
      再比如你想通过验证再提交可以写成:
      if(***)
      {
         form1.submit();
      }
    所以你的代码可以改成:
    function form()
    {
     if (document.form1.nick.value.length ==""){
      alert("请输入昵称!")
      document.form1.nick.focus();
      return false;}
     if (document.form1.tit.value ==""){
      alert ("请输入标题!")
      document.form1.tit.focus();
      return false;}
     if (document.form1.msg.value ==""){
      alert ("请输入内容!")
      document.form1.msg.focus();
      return false;}
     
      form1.submit();//★★★加这一句就可以了★★★
    }表单部分:()★★★只需要调用form()函数就可以了。★★★
    <form name="form1" method="post" action="put.asp" onkeydown="if(event.keyCode==13&&event.ctrlKey ) form()">