Валерий Рябошапко: Как можно сломать то, что ты сам и написал?) Если я не дал ответ, то и ломать нечего. Или-таки можно сломать sessionStorage и получить ответ, который никто ещё не дал?)
Ну а sessionStorage удалится как только студент окно закроет.
Алмаз:
Вы для начала попробуйте смоделировать ситуацию, потом описать требования к безопасности, а то пока слова про безопасность выглядят расплывчато и непонятно.
Сергей Протько: Именно так jQuery и делает. Ну, и если функцию сохранить, то она уже не будет анонимной:)
Я просто написал про отличия нативного способа и обёртки jQuery. А про делегирование — сущая правда. Нужно, по возможности, использовать именно его.
Сергей Протько: Отличие, прежде всего, в том, что все обработчики в jQuery сохраняются и можно отменить любую функцию. В твоём примере отменить этот обработчик нельзя. А в jquery есть off(), который снимет все сохранённые обработчики, даже если была передана анонимная функция.
Ну и целевой элемент события не учитывает вложенности. Например, параграф может быть вложен в интересующий нас блок, но для того, чтобы понять это, требуется проверить цепочку родительских узлов.
eth481516: Отлично, продолжаем экзекуцию. В этот iframe грузится документ с того же домена, по тому же протоколу и порту? Иными словами — соответствует ли он политике безопасности?
Angelina_Jo: Доброе слово и кошке приятно, но ей богу — это обычное решение. Есть и другие варианты, но все базируются именно на отслеживании смены состояния input.
На будущее — не нужно отслеживать клик на кнопке для отправки формы, а саму отправку. Это всё примерно из той же оперы:)
Angelina_Jo: Вы точно хотите разбираться в деталях, как связана работа label + input? Нужно отслеживать те события, которые нужны.
На элементе label производится click не просто для клика, а для смены состояния того input, к которому он относится.
Mediator