碰上过这种事吗,我写了段js代码在firefox上正常,ie上不运行 !?求救

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:55:03
<html>
<head>
<style type="text/css">
.t1 { visibility:hiden;display:none;color:red;font-size:smaller; }
</style>
<script>
function dis(mid,msg){
o=document.getElementById(mid);
o.innerHTML=msg;
o.style.display="inline";
o.style.visibility="visible";
}
//
function cls(mid){
o=document.getElementById(mid);
o.style.display="none";
o.style.visibility="hidden";
}
//
function changecheckx(a,n,z,o,mid){
mx="old";
mm="little";
cls(mid);
if((n>z)||(n<a)){
n>z?msg=mx:msg=mm;
dis(mid,msg);
o.value="";
}else{
o.value=n;
}
}
//
function checknum(p,mid){
msg="半角数字!";
for(var i=0;i<(p.length);i++){
if((p.charAt

在用msg的地方要显示的用var声明一下,可能是msg这个变量会先理解成一个方法,而方法这样用是不对的:function="".

所以也可以把msg改成别的名字。

//
function changecheckx(a,n,z,o,mid){
mx="old";
mm="little";
cls(mid);
if((n>z)||(n <a)){
var msg=n>z?mx:mm;//changed by omett
dis(mid,msg);
o.value="";
}else{
o.value=n;
}
}
//
function checknum(p,mid){
var msg="test";//changed by omett
for(var i=0;i <(p.length);i++){
if((p.charAt(i) < "0") ||( p.charAt(i) > "9")){
dis(mid,msg);
return false;
}
}
return true;
}

这种事情我也碰上过,实在搞不明白,不过好像vs2008可以进行调试

这位仁兄可以尝试下