Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框并选择不在Firefox中工作_Javascript_Firefox - Fatal编程技术网

Javascript 复选框并选择不在Firefox中工作

Javascript 复选框并选择不在Firefox中工作,javascript,firefox,Javascript,Firefox,我有一个复选框和3个选项。 最初,所有选择都被禁用。 单击复选框“第一个选择应启用”,根据我们选择的内容,其余两个选择将启用/禁用 问题是:假设我选中复选框并在select number 1中选择一个值。 现在,当我取消选中复选框时,该值仍保留在选择框中。 当我选中复选框时,将获得所需的结果 以下代码在IE中工作,但在Firefox中不工作: if (Flag.name=="outFlag"){ form.outPalier.disabled = !Flag.checke

我有一个复选框和3个选项。 最初,所有选择都被禁用。 单击复选框“第一个选择应启用”,根据我们选择的内容,其余两个选择将启用/禁用

问题是:假设我选中复选框并在select number 1中选择一个值。 现在,当我取消选中复选框时,该值仍保留在选择框中。 当我选中复选框时,将获得所需的结果

以下代码在IE中工作,但在Firefox中不工作:

    if (Flag.name=="outFlag"){
        form.outPalier.disabled = !Flag.checked;
        form.outModele.disabled = !Flag.checked;
        form.outMode.disabled = !Flag.checked;
        form.outModeleRes.disabled = !Flag.checked;

        if(Flag.checked){
            alert("Inside OUT flag checked");
            var e = document.getElementById("outMode");
            alert("After GetElementById OUT Mode");
            var currentOutMode = e.options[e.selectedIndex].value;
            alert(currentOutMode);
            enableModele(currentOutMode);
        }
我只需要获取元素outMode的selectedIndex。 休息一切正常。 在Firefox中获取currenOutMode时,代码不起作用。
我只粘贴了一个片段,大括号和整个代码相对于其他行都很好。

我假设“Mozilla”是指Firefox。如果您的意思是其他内容,请进行编辑。如果它在IE中工作,但在FF中不工作,我猜您在元素上没有ID,但正在使用
getElementById(“outMode”)
通过其
名称
属性进行获取。因此,如果您有
将其更改为
。或者只做
var e=form.outMode变量e=form.outMode;工作非常好。。。非常感谢。