duanjingsen7904
2013-12-22 07:55
浏览 25
已采纳

Javascript:Uncaught SyntaxError:意外的令牌ILLEGAL

I have a dropdown list on my php page, filled with data from MySQL Database and i want to sort it alphabetically, but i get this error: "Uncaught SyntaxError: Unexpected token ILLEGAL".

What am I doing wrong?

HTML/PHP

//Somewhere on my form...
echo '<select name=\"dropdownlist\" onclick=\"sortlist(this.value)\">';

Javascript Function:

function sortlist(formtag)
{
    var cl = document.getElementById(formtag);
    var clTexts = new Array();

    for(i = 2; i < cl.length; i++)
    {
        clTexts[i-2] =
            cl.options[i].text.toUpperCase() + "," +
            cl.options[i].text + "," +
            cl.options[i].value;
    }

    clTexts.sort();

    for(i = 2; i < cl.length; i++)
    {
        var parts = clTexts[i-2].split(',');

        cl.options[i].text = parts[1];
        cl.options[i].value = parts[2];
    }
}
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • donglin317704291 2013-12-22 08:16
    已采纳

    If the string is within single quotes, you not need to escape double quotes. Also, use "onchange" in <select> tag. Try this:

    echo '<select name="dropdownlist" onchange="sortlist(this.value)">';
    

    Mistake in javascript code, the: var cl = document.getElementById(formtag); can contain a single element, so, cl.length is not higher than 1.

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题