您好我正在使用以下代码来关闭某些类型的时间选择器,代码在Chrome中工作正常,但在Mozilla Firefox中不起作用。在Mozilla Firefox上运行时出现以下错误,请为我提供一些替代方案,以便它可以在两种浏览器中运行。
错误:未定义closeMonday
,代码是:
<div class="checkbox" name="closeMonday" style="height:16px;float:left;margin-left:0;margin-top:0;margin-right:5px;display:block" onclick="onClickChangeValue(closeMonday.checked);">
答案 0 :(得分:3)
只需将onclick更改为:
onclick="onClickChangeValue(this.checked);"
单词this
在JavaScript中保留用于描述“当前”元素,例如在单击事件中,单击该元素,因此这是您应该使用的。
Chrome可能“智能”,足以在文档中搜索具有此类名称或ID的真实元素,但您不应指望这种行为。