javascript - 为什么这在 Firefox 上不起作用?

标签 javascript internet-explorer firefox

我有这段代码,但我只能让它在 Internet Explore 中工作 - 它在 Firefox 中不起作用:

var max1box = document.getElementById('length'),
    max2box = document.getElementById('width');
    max1 = 100;
    min1 = 20;
    max2 = 200;
    min2 = 10;

max1box.addEventListener('change',validateValues);
max2box.addEventListener('change',validateValues);

function validateValues() {

    if (this == max1box && this.value > max1 && this.value > max2box.value)
    {
       max1box = max2box; 
       max2box = this;  
    } 

    if (max1box .value > max1) {
        max1box .value = max1;
    }
    if (max1box .value < min1) {
        max1box .value = min1;
    }        

    if (max2box.value > max2) {
        max2box.value = max2;
    }
    if (max2box.value < min2) {
        max2box.value = min2;
    }
   }

http://jsfiddle.net/gdau4/

Javascript 代码根本不起作用。就好像我只有两个普通的文本框。

我已经在 Firefox 3.6 和 Internet Explore 9 中对其进行了测试。

最佳答案

在方法中

 addEventListener

第三个参数在 Firefox 中是必需的,它是一个 bool 变量,代表事件冒泡。
你可以试试

 max1box.addEventListener('change',validateValues,false);
 max2box.addEventListener('change',validateValues,false);

关于javascript - 为什么这在 Firefox 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464599/

相关文章:

java - 关闭后如何在 Firefox 3 中重新打开 Java 控制台

javascript - React Router Dom v6 HashRouter basename 不工作

javascript - 使用 jQuery 和 ajax 从公司 wiki 获取数据

javascript - Samsung Star/Samsung Corby 上的小部件

css - 为什么 IE 不在最后一个字母之后呈现字母间距?

javascript - Firefox Web Audio API 即时更新 AudioBuffer/AudioBufferSourceNode

javascript 练习 - 带字符串的递归函数

internet-explorer - 从 IE 中删除 “Save target as…”

css - slider 在 IE 中显示不正确?

css - Firefox 计算 block 更大?