IE中文本框值改變事件
事件:onpropertychange = "checkChanger(this)";
js處理
function checkChange(obj){
if(obj.value!= ""){
var value =obj.value;
var pattern = /^/d*[.]{0,1}/d{0,3}$/; --匹配純數字或小數
if(!pattern.exec(value)){
obj.value = value.substr(0,value.length-1);
}
}
}
或者
function checkFloat(e){
var result=true;
result = (event.keyCode == 9 ||event.keyCode == 45 ||
event.keyCode == 46 ||
event.keyCode == 37 ||
event.keyCode == 39 ||
event.keyCode == 8 ||
event.keyCode == 110 ||
event.keyCode == 190 ||
(event.keyCode>=96 && event.keyCode<=105) ||
(event.keyCode>=48 && event.keyCode<=57));
event.returnValue=result;
}
firefox 中的該事件示有解決方法