Was ist der korrekte Wert des „returnValue“ von HTML <dialog> pro Spezifikation, wenn der Dialog mit Esc abgebrochen wirHTML

HTML-Programmierer
Anonymous
 Was ist der korrekte Wert des „returnValue“ von HTML <dialog> pro Spezifikation, wenn der Dialog mit Esc abgebrochen wir

Post by Anonymous »

Überprüfen Sie die Implementierung dieses Dialogfelds.

Code: Select all

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: Select all

Open


Are you sure?
No
Yes



Folgen Sie diesen Schritten:
  • Führen Sie das obige Code-Snippet aus.
  • Klicken Sie auf die Schaltfläche „Öffnen“.
  • Klicken Sie im Dialogfeld auf „Nein“.
  • Das Konsolenprotokoll zeigt Sie haben gewählt: Nein.
  • Klicken Sie erneut auf die Schaltfläche „Öffnen“.
  • Brechen Sie das Dialogfeld ab, indem Sie Esc drücken.
  • Im Konsolenprotokoll wird angezeigt: Sie haben gewählt: Nein.
Auf Firefox v143, Schritt 7 druckt:

Code: Select all

You chose: no
Auf Chrome v140 wird in Schritt 7 Folgendes ausgegeben:

Code: Select all

You chose:
Ist der Wert von returnValue, wenn wir das Dialogfeld mit Esc abbrechen, in der Spezifikation undefiniert? Oder gibt die Spezifikation in dieser Situation den returnValue an?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post