Ctrl+回车 提交表单

时间:2010-02-06 12:29:11  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:x1" id="TextBox1" onkeyup="post();" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 16px"></textarea>   我这里共有二个解决方法(实际上也是一个)      在ASP.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以,我们第一种方法就是利用...
  正文:     
  汗,为解决这个问题花了一个多小时。
  
  在文本框中按CTRL+回车,需要执行文本框的ONKEYUP事件,
  
  <textarea name="TextBox1" id="TextBox1" onkeyup="post();" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 16px"></textarea>
  我这里共有二个解决方法(实际上也是一个)
  
  在ASP/ target=_blank class=infotextkey>asp.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以,我们第一种方法就是利用__doPostBack
  
  ‘********************************网上摘来的***
  
  在asp.net中服务器控件回送表单是通过调用__doPostBack函数来回送表单,触发事件的,先来看看__doPostBack函数:
  function __doPostBack(eventTarget, eventArgument) {
   if (theForm.onsubmit == null || theForm.onsubmit()) {
   theForm.__EVENTTARGET.value = eventTarget;
   theForm.__EVENTARGUMENT.value = eventArgument;
   theForm.submit();
   }
  }
  第一个参数是控件名称,第二个参数包含事件的额外信息.
  ***********************************************
  
  为方便查看我就直接在ASPX页添加JS。
  
  当按CTRL+回事,执行BUTTON1事件
  
   Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   Response.Write("<script>alert(""oks"")</script>")
   'Response.Redirect(Request.RawUrl)
   End Sub
  A.ASPX
  
   <SCRIPT LANGUAGE='JavaScript'><!--
  function post(){
  if (event.ctrlKey && window.event.keyCode==13)
  {
  alert("ok");
  __doPostBack('button1','');
  }
  }
  //-->
  </script>
  当你的页面没有__doPostBack这个函数(在程序运行时,右击,查看源文件),就可以不能使用__doPostBack了,
  
   <SCRIPT LANGUAGE='JavaScript'><!--
  function post(){
  if (event.ctrlKey && window.event.keyCode==13)
  {
  alert("ok");document.forms(0).Button1.click();
  }
  }
  //-->
  </script>  

Ctrl+回车 提交表单》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12815.html


关键字:

关于《Ctrl+回车 提交表单》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td