这很简单,但是我不知道为什么IE不会执行我的innerHTML更改和其他操作。

    function changeele2() {
        document.getElementById("eleme2");
        document.getElementById("workout");
        document.getElementById("workoutweek");

        if(workout.value == "Yes") { 
            eleme2.style.display = "inline-block";
            workoutweek.className += " requiredField";
        }

    }

如果我更改Dropdown的值,则调用它:

  <select id="workout" onchange="changeele2()">
      <option>No</option>
      <option>Yes</option>
  </select>

都不适用带有文本的按钮

我就是找不到。 有人知道吗?

#1楼 票数:5 已采纳

当您执行document.getElementById("eleme2") ,必须保存该操作的结果,并将其用于以后对该元素的访问。

function changeele2() {
    var eleme2 = document.getElementById("eleme2");
    var workout = document.getElementById("workout");
    var workoutweek = document.getElementById("workoutweek");

    if (workout.value == "Yes") { 
        eleme2.style.display = "inline-block";
        workoutweek.className += " requiredField";
    }
}

有些浏览器使用与元素id相同的名称来创建全局变量,因此这可能就是为什么它有时起作用的原因,但是您不应依赖于此。

#2楼 票数:1

该脚本根本不起作用,chrome正在通过按ID查找元素来对其进行补救。

您应该像这样更改它:

function changeele2()
    {
        var eleme2 = document.getElementById("eleme2");
        var workout = document.getElementById("workout");
        var workoutweek = document.getElementById("workoutweek");

        if(workout.value == "Yes") { 
        eleme2.style.display = "inline-block";
        workoutweek.className += " requiredField";

        }
}

  ask by Hannes Schneidermayer translate from so

未解决问题?本站智能推荐:

2回复

创建CSV并使用无法在IE,Chrome中运行的JS打开

我通过提供文件名,逗号分隔的标头和数据键值对象从js对象创建CSV文件。 但是,当我下载文件时,面临以下问题: Chrome :文件已下载,但文件未命名且没有文件扩展名 IE :文件甚至没有下载。 这是我的JS代码:
2回复

JS:IE中的错误,在Chrome和Firefox中兼容

我正在使用IE编写的一个小函数给我这个错误: 消息:对象预期行:13字符:52代码:0 这是我的代码(请原谅格式): 最后一行是第13行。我还有另一个名为SectionOne函数,与上面的函数相同,只是它调用UpdatePoint而不是UpdateImage ,并且不会
2回复

我的页面在IE中不会显示,但在Chrome和Firefox中会显示吗?

我有下面的HTML,应该创建一个弹出菜单。 在Chrome和FF中,它可以按预期工作。 不幸的是,在IE8中,我得到的只是一个很小的白盒子,而在IE9中,它什么也不做。 我使用开发人员工具(F12)并监视了显示以下成功GET的网络-> /icenter/config/wwcMenuC
1回复

使用Chrome IE Tab扩展名从菜单上的Chrome启动IE中的弹出窗口

我有一个现代的应用程序,其中某些菜单将在弹出窗口中打开旧版应用程序。 此旧版应用程序仅对IE起作用,因为它依赖ActiveX。 我正在寻找通过菜单单击从chrome浏览器启动IE中弹出窗口的可能性。 我已经看到了Chrome IE标签扩展程序。 我正在寻找使用此扩展的可能性,
1回复

为什么javascript函数在firefox中可以工作,但在Chrome或IE上却不能工作

我创建了一种方法来启动活动指标,并创建了另一种方法来停止给定指标。 然后在执行耗时的任务时,我先调用start方法,然后再调用stop方法。 呼叫示例如下所示: 这适用于firefox ,但不适用于IE或Chrome 。 有解决办法吗? 编辑:以下是我正在使用的功能:
3回复

在Firefox上可以更改颜色,但在IE或Chrome上不能

我很难弄清楚为什么它在chrome或IE上不起作用,但是在firefox中很好用。 本质上,我有一个导航栏,突出显示了单击的链接,直到单击了另一个链接 这是我的JS函数: 我的导航栏如下所示。 页面被加载到id“ one”中。 任何帮助将不胜感激。
1回复

JS在Firefox中有效,但无法在chrome和IE中加载

我们的js播放器可以在firefox中正确加载,但不能在Chrome或IE中运行。 我尝试了在stackoverflow上提到的其他解决方法,以解决以下错误: 未捕获的TypeError:对象#没有方法'fancybox' Webkit中的4event.layerX和event.l
1回复

imgNote标签不会在IE和Google Chrome上加载

我们使用imgNote插件( https://github.com/waynegm/imgNotes ) imgNote了脚本。 标记在Firefox上可以很好地加载,但在IE和Chrome上则不能。 请在http://fluidblueprint.com上进行检查 临时登录进