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];
    }
}

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.