uncaught referenceError: sKey is not defined onkeydown in chrome

uncaught referenceError: sKey is not defined onkeydown in chrome

我很难使用这个脚本...我有一个 html 表单名称="mainF",其中有两个 input->submit inside 表单..第一个提交是在一个固定位置的导航,它通过 mvc 浮动在页面和每个页面的顶部。当我在 public 目录 (index.php) 上实例化我的应用程序时,我还在 $app = new App; 之上包含了一个 header.php; footer.php 在底部。在我的 header.php 页面中,我有 css、javascript 和开始正文以及 html 表单标记和搜索导航的开始。在 footer.php 中,我有结束形式 html 标记 。当我在登录页面(通过我在 header.php 和 footer.php 中间的视图)时,页面上会有两个提交输入。我正在处理这个脚本来检测页面上输入->提交的每个部分的输入->文本,所以如果我在搜索部分输入关键字,我可以按键盘上的回车键,它将执行输入- >提交搜索,或者如果我尝试登录并输入用户名和密码,我可以在输入后立即按键盘上的回车键,它会尝试让我登录。此脚本在 IE 中有效,但在 Chrome 中无效它在 chrome 的控制台中给了我一个错误代码:uncaught referenceError: sKey is not defined onkeydown... 和 logKey 相同:uncaught referenceError: logKey is not defined onkeydown... 请帮忙!

此脚本位于 footers.php:

$(document).ready(function() {
    $('#searchBTN').prop('disabled', true);
    $('#skeys').keyup(function() {
        if($(this).val() != '') {
            $('#searchBTN').prop('disabled', false);
            function sKey(event) {
                var s = event.keyCode;
                if(s == 13) {
                    document.mainF.searchBtn.click();
                }
            });
        }
    });
    $('#loginB').prop('disabled', true);
    $('#pass').keyup(function() {
        if($(this).val() != '') {
            $('#loginB').prop('disabled', false);
            function logKey(event) {
                var l = event.keyCode;
                if(l == 13) {
                    document.mainF.loginBtn.click();
                }
            });
        }
    });
});

.....

我无法重现您的特定错误,但我收到了由您的子函数中的无效语法引起的错误。

        function logKey(event) {
            var l = event.keyCode;
            if(l == 13) {
                document.mainF.loginBtn.click();
            }
        });

应该是

        function logKey(event) {
            var l = event.keyCode;
            if(l == 13) {
                document.mainF.loginBtn.click();
            }
        }

此错误存在于您的 sKey 和 logKey 函数中,并在 chrome 控制台中生成语法错误。