ошибка JavaScript в Mozilla Firefox - PullRequest
1 голос
/ 26 июля 2011

Здравствуйте. Я использую следующий код для флажка, чтобы закрыть какой-либо тип выбора времени, код отлично работает в 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);">

1 Ответ

3 голосов
/ 26 июля 2011

Просто измените onclick на:

onclick="onClickChangeValue(this.checked);"

Слово this зарезервировано в JavaScript для описания «текущего» элемента, например, в событиях щелчка, элемент, по которому щелкают, так что это то, что выследует использовать.

Chrome, вероятно, достаточно "умен", чтобы искать в документе реальные элементы с таким именем или идентификатором, но вы не должны рассчитывать на такое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...