<script language="javascript">
function quickpost(event) 

if((event.ctrlKey && event.keyCode == 13)||(event.altKey && event.keyCode == 83)) 
{
//document.form1.action="http://www.163.com";
this.document.form1.submit(); 
}

</script>
<form id="form1" name="form1" method="post" action="?">
  <textarea name="textarea" id="textarea" cols="45" rows="5" onKeyDown="quickpost(event)"></textarea>
</form>
<%=request("textarea")%>
你这样试试!
其实已经提交了!

解决方案 »

  1.   

    用form.submit()的方法提交form是不会触发onsubmit事件的
    你把验证方法放到form.submit()前面去 通过了再提交
      

  2.   

    From   JavaScript   权威指南   
        
      只有真正的点击Submit按钮才会触发onsubmit事件处理程序,   
      调用表单的submit()方法则不会触发它.   
        
        
      如果你是用submit()方法调用的话,   
      你可以在调用sumbit()方法之前,加入onsubmit所调用的函数.   
      同样能达到一样的效果.
      

  3.   

    或者可以这样解决
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    </head>
    <body><script type="text/javascript">
    //这是判断函数: function quickpost(event) 
    //var event = event|| window.event;

    if((event.ctrlKey && event.keyCode == 13)||(event.altKey && event.keyCode == 83)) 
    document.getElementById('submit').click();

    function checkform(ele){
        alert('ok');
    }</script><form name="form1" method="post" action="?" id="form1" onSubmit="return checkform(this);">
    <textarea onKeyDown="quickpost(event)"> 
    </textarea>
    <input type="submit" style="display:none;" id="submit" />
    </form></body>
    </html>