Почему Dialog's returnValue демонстрирует старое значение, когда оно отменяется, нажав ESC на Firefox?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему Dialog's returnValue демонстрирует старое значение, когда оно отменяется, нажав ESC на Firefox?

Сообщение Anonymous »

Проверьте реализацию этой диалогового окна. < /p>

Код: Выделить всё

const open = document.getElementById('open')
const dlg = document.getElementById('dlg')
open.addEventListener('click', function () {
dlg.showModal()
})
dlg.addEventListener('close', function () {
console.log('You chose:', dlg.returnValue)
})< /code>
Open


Are you sure?
No
Yes

< /code>
< /div>
< /div>
< /p>
Следуйте этим шагам: < /p>

[*] Запустите приведенный выше фрагмент кода с Firefox. < /li>
 Нажмите кнопку «Открыть». />  Журнал консоли показывает, что вы выбрали: no 
.
[*] Нажмите кнопку «Открыть» снова.
[*] Отменить диалоговое окно, нажав ESC .
Журнал консоли показывает, что вы не выбрали: нет . Журнал консоли показывает, что вы выбрали: Нет на шаге 7. Разве DLG.ReturnValue не пустой строки на шаге 7, потому что диалоговое окно было отменено с помощью ESC ? Я ожидал, что вы выбрали: `на шаге 7.
Я подтвердил это с помощью Firefox 143.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -by-pressi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»