【问题标题】:Index or size is negative or greater than the allowed amount" code: "1 [Break On This Error] return selector.options[selector.selectedIndex].value;索引或大小为负数或大于允许的数量”代码:“1 [Break On This Error] return selector.options[selector.selectedIndex].value;
【发布时间】:2011-04-12 11:37:02
【问题描述】:

索引或大小为负数或大于允许的数量”代码:“1 [Break On This Error] return selector.options[selector.selectedIndex].value; 38 号线 我不断收到错误,不知道为什么。这是js代码

http://pastebin.com/H66NTvrU

这是我的模板代码

        <form id="selector">
            <select id="book" onchange="initChapSelector();"></select>
            <select id="chap" onchange="initPageSelector();"></select>
            <select id="page" onchange="initDisplay();"></select>
            <select id="scale" onchange="setScale(this.options[this.selectedIndex].value);">
                <option value="">Original Width</option>
                <option value="100%">Page Width</option>
                <option value="50%">Half Page</option>
            </select>
            <a href="javascript:void(0)" onclick="alert('Arrow up/down: scroll\nArrow left/right: prev/next page'); return false;">Help</a>
        </form>

我对编码非常陌生,所以如果以上任何错误,请原谅我 如果有人能帮我解决这个问题会很好,因为我似乎已经坐在这里很久了,我相信有人会在几秒钟内发现错误,哈哈......

非常感谢

【问题讨论】:

    标签: javascript html select onchange


    【解决方案1】:

    我将您的代码复制到 jsfiddle 中,这里:http://jsfiddle.net/dMcyg/

    更改选择列表值“未定义 setScale”时,我立即收到错误消息。我可以看到它,但是脚本中有很多语法问题,所以我猜有一个足够严重的解析问题,它永远不会那么远。

    您在大括号内定义了函数,这是非法的。有很多丢失的分号(尽管 IE 以外的大多数浏览器都会让这些通过)。

    用 jsLint 通读一遍,先修复所有语法问题,然后看看你在哪里。

    哦 - jsLint 抱怨您的变量 interface 的“接口是保留字”。我以前从未听说过 Javascript 中的“interface”关键字,所以我不确定这是什么意思,但我更改了它以便 jsLint 继续解析。

    【讨论】:

    • 哦,我是从网站下载的。这是一个“免费漫画”查看器。你说违法?感谢您的回复,但您所说的对我来说似乎是一种进步。
    • “非法”我的意思是它不是有效的 javascript。你不会被逮捕。看起来它有一些错误,可能是旧的,或者不是为每个网络浏览器设计的。
    • 对了。不管怎么说,还是要谢谢你。只是希望我在开始使用它之前就知道这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2013-05-27
    • 2016-05-07
    相关资源
    最近更新 更多