Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick上定义查找

Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick上定义查找,javascript,jquery,checkbox,syntax-error,Javascript,Jquery,Checkbox,Syntax Error,我一直在浏览器上看到这个语法错误。我不知道我错过了什么 基本上,我正在尝试向外部web api发出请求,该api将复选框值数组作为在查询参数中传递的参数 这是我的javascript function lookup() { var query = document.getElementById("sform").value; // var res = PageMethods.lookupfromjs_Click(query, onSuccess, onErr

我一直在浏览器上看到这个语法错误。我不知道我错过了什么

基本上,我正在尝试向外部web api发出请求,该api将复选框值数组作为在查询参数中传递的参数

这是我的javascript

 function lookup() {
        var query = document.getElementById("sform").value;
        //   var res = PageMethods.lookupfromjs_Click(query, onSuccess, onError);
        var dttypeList;
        $('#Button1').click(function() {
            $('input[type=\"checkbox\"]').each(function(){
                dttypeList.push(this.name);
                alert( $.toJSON(dttypeList));
            });
        });​
    }
这是html

<!DOCTYPE html>

<head runat="server">
    <title></title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"  type="text/javascript"></script>
        <script src="Scripts/lookup.js" type="text/javascript"></script>
    <script src="Scripts/getdatatype.js" type="text/javascript"></script>
</head>
<body>
    <section class="webdesigntuts-workshop">
    <form id="form1" runat="server">
         <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" >

         </asp:ScriptManager>    
    <div>

        <asp:TextBox type="search" name="search" id="sform" placeholder="What are you looking for?" runat="server" />       
         <asp:TextBox type="search" name="hdnText" id="hdnText" runat="server" />

      <button id="Button1" onclick="lookup()" type="button">Search</button>

    </div>
    <div>
        <p> </p>
    </div>

            <div>
                 <button id="Getdtbtn"  type="button" onclick="getDatatypes()">Get Datatypes</button>
            </div>
        </form>


        </section>
</body>
</html>

搜寻

获取数据类型
甚至需要声明查找函数吗?通过您发布的有限HTML片段,我试图将一些东西拼凑在一起,类似于您可能一直试图实现的目标:

var query=document.getElementById('sform').value;
var dtypeList=[];
$('#按钮1')。单击(函数(){
$('input[type=“\checkbox\”])。每个(函数(){
dtypeList.push(this.name);
警报(JSON.stringify(dtypeList));
});
});

你好
世界
搜寻

您的查找无法全局访问。此外,dttypelist必须初始化为[],抱歉不完整。。我不认为这是相关的..我的javascript在脚本文件夹中一个名为lookup.js的单独文件中。此文件是使用html文件中的脚本标记引用的。您应该真正使用代码段而不是代码笔。这就是你可以在屏幕上演示HTML的原因。@Soviut谢谢你的建议。全新的回答stackoverflow的问题,并且仍然习惯于事情。很高兴看到人们帮助新的帮手:)