原来一直能用,是这样写的,tbSearch是ASP.NET的textbox控件。在ASP.NET服务器端,代码//为搜索框添加回车消息响应函数
            tbSearch.Attributes.Add("onkeypress", "EnterTextBox('btnJsSearch')");JavaScript端
function EnterTextBox(button) {
        //现在这种情况,在tbSearch为空的时候按回车仍然是提交页面(即刷新)
        if (event.keyCode == 13 && document.all["tbSearch"].value != "") {
            event.keyCode = 9;
            event.returnValue = false;
            document.all[button].click();
        }
    }
原来一直把EnterTextBox函数直接写在页面里,现在分享了,把函数写在js文件里,而且写在了jQuery的onready函数里
就不能用了,一在tbSearch里按键,就报EnterTextBox不存在

解决方案 »

  1.   

    <script type="text/javascript">            function Button1_onclick() {
                    alert("abc");
                }
            })
                </script><input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    这样,是有消息响应函数的,
    但<script type="text/javascript">
            $(function() {
                          function Button1_onclick() {
                    alert("abc");
                }
            })
                </script>
    这样就不行
      

  2.   

    Button1_onclick写在$(function() 里访问不到吧.