未定义搜索Javascript函数

未定义搜索Javascript函数,javascript,html,Javascript,Html,搜索功能一直在给我提示 未捕获引用错误:未定义finddesiredspot单击@(索引):268 我什么都试过了,甚至把剧本从头换到身都没用。有什么想法吗 下面是javascript var panos = [ {% for group in project.panoGroups %}{% for pano in group.panos %} { id:"{{pano.tourId}}" , name:"{{pano.description.name

搜索功能一直在给我提示

未捕获引用错误:未定义finddesiredspot单击@(索引):268

我什么都试过了,甚至把剧本从头换到身都没用。有什么想法吗

下面是javascript

var panos = [
              {% for group in project.panoGroups %}{% for pano in group.panos %}
        { id:"{{pano.tourId}}" , name:"{{pano.description.name}}", description:"{{pano.description.description|striphtmltags}}", thumb:"./{{dataDirectory}}/{{pano.thumbnailPath}}" },
              {% endfor %}{% endfor %}
            ];
            function resetsearch() {
                document.getElementById('resultDiv').style.display = "none";
                document.getElementById('texttosearch').innerHTML = "";
            }
function finddesiredspot() {
                if (texttosearch.value == "")
                {
                    alert("Empty string");
                    return;
                }
                var found = false;
                var foundpanos = [];
                for (i = 0; i < panos.length; i++) {
                        if (kindofsearch.value == "name")
                        {
                            if (panos[i].name.toLowerCase().indexOf(texttosearch.value.toLowerCase()) > -1)
                            {
                                found = true;
                                foundpanos.push(panos[i]);
                            }
                        }
                        if (kindofsearch.value == "description")
                        {
                            if (panos[i].description.toLowerCase().indexOf(texttosearch.value.toLowerCase()) > -1)
                            {
                                found = true;
                                foundpanos.push(panos[i]);
                            }
                        }
                }
                if (found)
                {
                    if (foundpanos.length == 1)
                    {
                        document.getElementById('resultDiv').style.display = "none";

                        var callstr = "mainloadscene(" + foundpanos[0].id + ")";
                        getTemplateTourPlayer().call(callstr);
                        callstr = "looktohotspot(" + foundpanos[0].id + ")";
                        getTemplateTourPlayer().call(callstr);
                    }
                    else
                    {
                        document.getElementById('resultDiv').style.display = "block";

                        var resultsStr = "<div class='list-group'>";
                        for (i = 0 ; i < foundpanos.length ; i++)
                        {
                            resultsStr += "<a href='#' class='list-group-item' onclick=\"getTemplateTourPlayer().call('mainloadscene(" + foundpanos[i].id + ")');\"><img class='list-item-thumb' src=\""+ foundpanos[i].thumb + "\"/><strong>" + foundpanos[i].name + "</strong>";
                        }
                        resultsStr += "</ul>";
                        document.getElementById('resultList').innerHTML = resultsStr;
                    }
                }
                else
                {
                        document.getElementById('resultDiv').style.display = "block";
                        document.getElementById('resultList').innerHTML = "No Result found";
                }
            }
var panos=[
{%用于project.panoGroups%}{%用于group.panos%}
{id:{pano.tourId},name:{{pano.description.name},description:{{{pano.description.description | striphtmltags}},thumb:../{{dataDirectory}/{pano.thumbnailPath},
{%endfor%}{%endfor%}
];
函数resetsearch(){
document.getElementById('resultDiv').style.display=“无”;
document.getElementById('texttosearch')。innerHTML=“”;
}
函数finddesiredspot(){
如果(texttosearch.value==“”)
{
警报(“空字符串”);
返回;
}
var=false;
var-foundpanos=[];
对于(i=0;i-1)
{
发现=真;
foundpanos.push(panos[i]);
}
}
if(kindofsearch.value==“description”)
{
if(panos[i].description.toLowerCase().indexOf(texttosearch.value.toLowerCase())>-1)
{
发现=真;
foundpanos.push(panos[i]);
}
}
}
如果(找到)
{
如果(foundpanos.length==1)
{
document.getElementById('resultDiv').style.display=“无”;
var callstr=“mainloadsecene(“+foundpanos[0].id+”);
getTemplateTourPlayer().call(callstr);
callstr=“looktospots(“+foundpanos[0].id+”);
getTemplateTourPlayer().call(callstr);
}
其他的
{
document.getElementById('resultDiv').style.display=“block”;
var resultstr=“”;
对于(i=0;i”+foundpanos[i].name+“”;
}
结果STR+=“”;
document.getElementById('resultList')。innerHTML=resultsStr;
}
}
其他的
{
document.getElementById('resultDiv').style.display=“block”;
document.getElementById('resultList').innerHTML=“未找到结果”;
}
}
这是HTML

<div class="input-group">
<input type="text" id="texttosearch" class="form-control" placeholder="Text to search">
<span class="input-group-btn">
<button id="searchbutton" type="button" onclick="finddesiredspot()" class="btn btn-primary">Search</button>
</span>
</div>

搜寻

仅凭这些代码,您似乎就有错误。对于实例,未定义texttosearch.value。一个不太干净的解决方法是在window对象上定义函数来调试它,如下所示:window.finddesiredspot=function(),然后通过“window.finddesiredspot()调用它这是来自一个名为Kolor的程序,用于生成全景网站,所以技术支持人员给了我这个搜索功能,将其包含在HTML文件中,但似乎他们可能需要技术支持。非常感谢。我更新了代码,如果你介意再检查一遍的话!