Каково правильное значение `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
Ответить

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

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

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

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

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