jQuery onkeyup事件:扫描未定义

时间:2015-06-24 21:38:29

标签: javascript jquery

显示器:

  

未捕获的参考错误:未定义扫描。

以下是代码:

<html>
<head>
    <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript">

        $(document).ready(function() {
            function scan() {
                $("#result").text("<font style='color: green;'>Cote</font>");   console.log("Function ran");
    }

});

    </script>
</head>
<body>
    <font style="font-size: 84px;">Scan card, please</font>
        <p id="result">cotes</p>
            <input style="font-size: 36px;" id="input" maxlength=16 autofocus onkeyup="scan();">
</body> 
</html>

2 个答案:

答案 0 :(得分:1)

scan方法定义应该在另一个函数的范围之外。了解如何修改代码:

function scan() {
    $("#result").text("<font style='color: green;'>Cote</font>");
    console.log("Function ran");
}

$(document).ready(function() { 
    // remove if not necessary
});

答案 1 :(得分:0)

您的扫描功能只能在以下范围内访问:

function() {

   function scan() { ... }

}

您应该将其放在此功能之外的文档级别:

<script type='text/javascript'>
     function scan() { ... }
</script>

在加载内容后,您应该使用$(document).ready来初始化文档。在这里,您只是在我刚才提到的初始化函数范围内声明扫描函数,但它不在onkeyup事件中设置的事件处理程序的范围内。因此,找不到功能扫描。

如果您有任何其他问题,请与我们联系。如果这解决了问题,请不要忘记投票! :)