在TextBox里按回车时总是调用一个按钮的单击事件,请问如何屏蔽掉此功能。

解决方案 »

  1.   

    在TEXTBOX的KEYPRESS或KEYDOWN事件中,将KEYCODE(KEYASCII)=VBKEYRETURN的
    KEYCODE(KEYASCII)值设为NONE!具体哪个要试一下。
      

  2.   

    or:当前无按钮取得焦点时,按回车会有讨厌的声响 
    可在文本框的Keypress或Keydown事件中编码: 
    If Keyascii=13 then keyascii=0 
    即可!  
      

  3.   

    <SCRIPT language="javascript">
    <!--
     function document.onkeydown()
     {
    if(event.keyCode == 13)
    {
    document.all.TextBox1.click();
    }
     }
    //-->
    </SCRIPT>
      

  4.   

    document.onkeydown = EnterToTab;     
    function EnterToTab()
        {
            var element = event.srcElement;
            if(event.keyCode=='13')
            {
                if(element.tagName == 'INPUT'&&element.type=='text')
                {
                   event.keyCode = '9';
                }
                else if(element.tagName == 'INPUT'&&(element.type=='sumbit'||element.type=='image'))
                {
                   event.returnValue = false;
                }
            }
        }
      

  5.   

    将按钮设为客户端的普通按钮 <input type="button" ...> ,然后将此按钮设置为"服务器端运行",这样也可以给按钮添加服务器端的单击事件,却不会因按回车时总是调用按钮的单击事件了
      

  6.   

    <script language="vbscript"> 
    <!-- 
    Sub document_onkeydown 
        if window.event.keyCode=13 then 
           window.event.keyCode=9 
        end if 
    End Sub 
    //--> 
    </script>
      

  7.   

    将上面的代码放到html里就可以了
      

  8.   

    <body bgColor="#f5fafb" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="FlowLayout" onkeydown ="onkey();">
    <SCRIPT language="javascript">
    <!--
     function document.onkey()
     {
    if(event.keyCode == 13)
    {
    return; }
     }
    //-->
    </SCRIPT>