浏览器差异记录之8/30/2010
[2010-08-30 17:08:21 --@Javascript]
对于input,onkeyup onkeypress绑定函数中,若改变了value的值(或被重新赋值,不论赋值前后值改变与否),光标的位置在各浏览器不一致,见以下代码:
IE:光标移到末尾(如果不在末尾,则跳到末尾)
!IE:光标在以前位置(不一定在末尾)
--------------------------------------------------------------
setTimeout与setInetrval会传参数到函数中,为一个,可能为0,也可能为其他数值:
if (window.addEventListener) {
elem.addEventListener('keyup',
function() {
this.value = this.value.replace(/\*/, "");
},
false)
} else {
elem.attachEvent('onkeyup',
function() {
$('a').value = $('a').value.replace(/\*/, "");
});
}
elem.addEventListener('keyup',
function() {
this.value = this.value.replace(/\*/, "");
},
false)
} else {
elem.attachEvent('onkeyup',
function() {
$('a').value = $('a').value.replace(/\*/, "");
});
}
IE:光标移到末尾(如果不在末尾,则跳到末尾)
!IE:光标在以前位置(不一定在末尾)
--------------------------------------------------------------
setTimeout与setInetrval会传参数到函数中,为一个,可能为0,也可能为其他数值:
setInterval(tim, 1000);
function tim(onlyShow){
$('z').innerHTML+=(onlyShow)+"<BR/>";
}
function tim(onlyShow){
$('z').innerHTML+=(onlyShow)+"<BR/>";
}
本文禁止复制/转载!