未定义搜索Javascript函数
搜索功能一直在给我提示 未捕获引用错误:未定义finddesiredspot单击@(索引):268 我什么都试过了,甚至把剧本从头换到身都没用。有什么想法吗 下面是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
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文件中,但似乎他们可能需要技术支持。非常感谢。我更新了代码,如果你介意再检查一遍的话!