首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义的ReferenceError: changeLayer未定义

未定义的ReferenceError: changeLayer未定义
EN

Stack Overflow用户
提问于 2015-04-30 07:18:23
回答 1查看 1K关注 0票数 0

我试图使用java脚本制作函数图层,这是代码:

代码语言:javascript
运行
复制
$(document).ready(function(){
    function changeLayer(idSelections)
    {
        if (idSelections === "Agro Industri")
        {
            if (document.getElementById("AI").checked === true)
            {
                if(AI.getMap() === null)
                {
                    AI.setMap(map);
                }
            }
            if (document.getElementById("AI").checked === false)
            {
                AI.setMap(null); // layer set off
            }
        }
    };
});

这是HTML:

代码语言:javascript
运行
复制
<body>
  <div class="row">
    <input type="checkbox" name="Agro Industri" value="Agro Industri" id="AI" onClick="changeLayer(this.value)"> Layer AI<br/>
  </div>

<script src="js/scripts.js"></script>

</body>

但是,每次我试图选中/取消复选框,我总是得到这个错误Uncaught ReferenceError: changeLayer is not defined。有人能帮忙纠正这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-30 07:19:30

把函数放在文件外面准备好。文档准备中的脚本将在DOM完成呈现到页面后运行。

代码语言:javascript
运行
复制
<script>
function changeLayer(idSelections)
{
    if (idSelections === "Agro Industri")
    {
        if (document.getElementById("AI").checked === true)
        {
            if(AI.getMap() === null)
            {
                AI.setMap(map);
            }
        }
        if (document.getElementById("AI").checked === false)
        {
            AI.setMap(null); // layer set off
        }
    }
};
</script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29961411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档