我有这段代码,但我只能让它在 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;
}
}
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/