复制功能执行以下操作:如果用户在文本区域中输入@,则会显示div,并使用关键字数组中的建议填充div。任何与@之后输入的内容匹配的数组条目,直到在div中填充空格。复制功能附加到文本区域的onkeyup事件
突然,浏览器报告函数Copy未定义。我相信这可能是我遗漏的语法错误。我看了很多次我的代码,我找不到错误。
function copy()
{
var ta = document.getElementById("ta") ;
var taarray = ta.value.split(" ") ;
var lastword = taarray[taarray.length - 1] ;
document.getElementById('selector').innerHTML = " " ;
if (lastword.indexOf("@") == 0)
{
selector1(); // Function that makes the div visible
if (lastword.substr(1).length > 0)
{
var f = 0 ;
while (f <= friends.length )
{
if (friends[f].toLowerCase().indexOf(lastword.substr(1).toLowerCase()) != -1)
{
var x ;
x = "<a onmouseover=projectImage('" + friends[f].split(|)[1] + "') onclick=tagfriend('" + friends[f].split("|")[1] + "') >" ;
x += friends[f].split("|")[0] ;
x += "</a>" ;
document.getElementById('selector').innerHTML = x + "<br />" ;
}
f++ ;
}
}
}
else
{
}
}
答案 0 :(得分:1)
您的错误表明“复制”未定义,因为您将函数定义为“复制”(小写)。变量和函数名称在JS中区分大小写。然而,这只是评论中建议的许多其他错误之一。您应该考虑使用像JSLint这样的调试工具来解决这些问题。