用这个.<script>
function check()
{
   var re=/\s*/g;
   var f1=document.all.f1.value;
   var s1=document.all.s1.value;
   return f1.replace(re,"").length!=0 && s1.replace(re,"").length!=0;
}
</script>
<form method="POST" action="" onsubmit="return(check())">
<p><input type="text" name="f1" size="20"></p>
<p><input type="text" name="s1" size="20">
<input type="submit" value="提交" name="B1"></p>
</form>

解决方案 »

  1.   

    if (!checkform()) {
      return false;
    }
      

  2.   

    在body中调用onkeydown有点资源浪费了。另外别忘了在if语句那加入{}号<script language=javascript>
    <!--
    function quicksubmit(){
    if (event.keyCode==13 && event.ctrlKey)
    {
    return checkform()//---------------这样调用为什么不行?
    document.thisform.submit();
    }
    }function checkform()
    {
    if (thisform.T1.value=="")
    {
    alert("请输入用户名");
    thisform.focus();
    return false;
    }
    }
    //-->
    </script>
    </head>
    <body onkeydown="quicksubmit()">
    <form method="POST" action="aa.htm" name=thisform onSubmit="return checkform()">
      <p><input type="text" name="T1" size="20"></p>
      <p><input type="submit" value="提交" name="s"></p>
    </form>
      

  3.   

    <script language=javascript>function quicksubmit(){
    if (event.keyCode==13 && event.ctrlKey)
    {
    var aa =  checkform();//---------------这样调用为什么不行?
    if(aa) thisform.submit();
    }

    }function checkform()
    {
    //alert(1);
    if (thisform.T1.value=="")
    {
    alert("请输入用户名");
    thisform.focus();
    return false;
    }
    return true;
    }
    </script>
    </head>
    <body onkeydown="quicksubmit()">
    <form method="POST" action="aa.htm" name=thisform onSubmit="return checkform()">
      <p><input onkeydown="event.cancelBubble = true;return true;" type="text" name="T1" size="20"></p>
      <p><input type="submit" value="提交" name="s"></p>
    </form>