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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题