写了一段js。在chrome里可用,但是在firefox和ie内核的浏览器不可以用。我知道是兼容性问题,帮改,见详细
发布网友
发布时间:2022-05-31 11:58
我来回答
共2个回答
热心网友
时间:2023-10-14 13:37
您好!很高兴为您答疑。
您的这段代码主要有如下几个问题:
1、eval(TextBox2.value),您这样做应该是想做数据类型转换,但是如果您实际了解了eval的作用后会发现,其实您这么做是错误的;
2、self['TextBox3'].value这个实在看不懂何意。是不是您定义了多个name相同的控件。
结合您的代码给您以下2点建议:
1、因为js是浏览器兼容性问题的高发区,因此建议考虑使用jQuery框架,利用其规避兼容问题;
2、即便不用框架,也请使用原生的dom对象,您这种奇怪的表达式对于阅读性和兼容性都有很大的伤害。
如果对我们的回答存在任何疑问,欢迎继续问询。
热心网友
时间:2023-10-14 13:38
self['TextBox46'].是什么用法?是自己封装的数组对象吗?追问就是如果评分超过最高分把自己归零
追答if(a>eval(TextBox31.value),这行代码编译错误。少括号。