【发布时间】:2014-09-03 00:58:32
【问题描述】:
我正在制作一个日历脚本,它适用于 Opera 浏览器,但不适用于 firefox。问题发生在日期选择中。这个特殊的 sn-p 说明了这个问题。在这种情况下,dayofweek[] 包含 31 个 DIV 标签,每个标签都包含自己的数字,人们可以点击。
<script type="text/javascript">
var maxdays=31;
for (var n=1;n<=maxdays;n++){
dayofweek[n].onclick="selectday("+n+")";
}
function selectday(day){alert(day+" is selected");}
</script>
此脚本(在歌剧中)通过打印选择正确号码的消息来工作。在 Firefox 中,即使我点击了,onclick 事件也不会执行。
我尝试的另一种方法是:
<script type="text/javascript">
var maxdays=31;
for (var n=1;n<=maxdays;n++){
dayofweek[n].onclick=function(){selectday(n);}
}
function selectday(day){alert(day+" is selected");}
</script>
这一次firefox和opera都响应了,但是问题是不管我选哪个数字都会出现“31被选中”。
有谁知道我可以做些什么来让所有启用 javascript 的互联网浏览器与我的代码协作?
【问题讨论】:
标签: javascript function firefox onclick opera