Каково правильное значение `returnValue` HTML для каждой спецификации, когда диалог закрывается с помощью Esc?Html

Программисты Html
Anonymous
Каково правильное значение `returnValue` HTML для каждой спецификации, когда диалог закрывается с помощью Esc?

Сообщение Anonymous »

Проверьте реализацию этого диалогового окна.

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

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)
})

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

Open


Are you sure?
No
Yes



Выполните следующие действия:
  • Запустите приведенный выше фрагмент кода.
  • Нажмите кнопку «Открыть».
  • Нажмите «Нет» в диалоговом окне.
  • Журнал консоли показывает, что вы выбрали: нет.
  • Нажмите кнопку «Открыть» еще раз.
  • Отмените диалоговое окно, нажав Esc.
  • В журнале консоли показано, что вы выбрали: нет.
В Firefox v143, шаг 7 принты:

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

You chose: no
В Chrome v140 шаг 7 печатает:

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

You chose:
Значение returnValue, когда мы закрываем диалоговое окно с помощью Esc, остается неопределенным в спецификации? Или в этой ситуации в спецификации указано returnValue?

Подробнее здесь: https://stackoverflow.com/questions/797 ... en-the-dia

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