0

复制函数执行以下操作:如果用户在文本区域中输入 @,它会使 div 可见并使用来自关键字数组的建议填充 div。与 @ 之后输入的内容匹配的任何数组条目,直到在 div 中填充空格。复制功能附在文本区的onkeyup事件上

突然间,浏览器报告功能复制未定义。我相信这可能是我遗漏的语法错误。我已经看了无数次我的代码,我找不到错误。

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
    {
    }
}
4

1 回答 1

1

您的错误表明“复制”未定义,因为您将函数定义为“复制”(小写)。JS 中的变量名和函数名区分大小写。然而,这只是评论中建议的许多其他错误之一。您应该考虑使用 JSLint 等调试工具来解决此类问题。

于 2012-12-26T19:44:22.220 回答