在网上搜了一大堆,总算找到一个答案管用的:
在default.aspx源视图中加入:
<script language="javascript" type="text/javascript"> 
    function EnterTextBox(button) 
      { 
        if(event.keyCode == 13 && document.all["TextBox1"].value != "") 
            { 
            event.keyCode = 9; 
            event.returnValue = false; 
            document.all[button].click(); 
        } 
    }  
</script> 在PageLoad事件里输入
textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')"); 
虽然实现题目中的结果了,但是红色字体的部分我不太明白,望各位大虾指教:function EnterTextBox(button) 中的参数button是Button类还是随便用了一个变量名,因为我试了试把它改成任意字母都行;event.returnValue = false; 这一句是什么意思,我把它注释掉也不影响运行结果;textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");这句是什么意思??是给textbox控件增加了一个名为onkeypress事件吗?而且onkeypress这个值不能乱改否则就实现不了题目中要求的效果了,但是EnterTextBox('Button1')中的Button1可以随便改,望大虾们不吝赐教啊,我是菜鸟

解决方案 »

  1.   

    button是变量,
    那一句是屏蔽鼠标右键,
    最后是给textbox加一个属性,按下后执行JS函数!!
      

  2.   

    function EnterTextBox(button) 
     --javascript中的一个自定义的函数,应为javascript的变量是在运行时再根据数据的类型来确定其变量的类型,也可以不申明直接使用,所以这个button可以是任何符合规范的变量名event.returnValue = false;
     --当页面触发了某个事件后,会有相因的handler去处理它,(比如你鼠标点击了右键,默认是会在IE中弹出菜单,而你在这里就不让这个事件继续下去了,自然也就不会有后续了)这个语句则可以使这个事件不再像上触发,即在这里就被处理了.textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')"); 
     --服务端给textbox生成时加上onkeypress的事件,并且由EnterTextBox这个函数去处理,效果和你在html上直接给这个Textbox加上事件是一样的,只不过这里是在服务端控制而已
      

  3.   

    <script language="javascript" event="onkeydown" for="document">              if(event.keyCode==13)  
                {  
                  if (document.activeElement.id=='文本框ID')
                  {
                  document.all('按纽ID').focus();  
                  document.all('按纽ID').click();  
                  }
                }  
    </script>