Nico R.: EventListener schachteln für click/keyup-Behandlung

Beitrag lesen

Wie das so ist... Wenn man das Problem aufgeschrieben hat, kommt einem manchmal die Lösung. Diese hier - per Schalter - ist nicht gerade elegant, hilft mir aber erstmal:

	let erstaufruf = true;

	button.addEventListener("click", function(event){
	
		dialog.showModal();		
		
		if(erstaufruf) {
			dialog_ok.addEventListener("click", function(event) {
				console.log("dialog klick OK");			
				dialog.close();
			});		
		}
		
		if(erstaufruf) {
			dialog.addEventListener("keydown", function(event) {	
				console.log("dialog keydown");
				if(event.keyCode == 13) {
					console.log("dialog keydown OK");
					event.preventDefault();
					dialog.close();
				}
			});	
		}
	
		erstaufruf = false;
		
	});	

Gibts das auch in schöner?

Schöne Grüße

Nico