fixed levelezo DOM error and randomszam promise error

This commit is contained in:
Digi 2024-10-09 18:51:49 +02:00
parent acab643dff
commit 699cbed815
2 changed files with 65 additions and 52 deletions

View File

@ -1,35 +1,41 @@
document.getElementById("hozzaadGomb").addEventListener("click", function () { document.getElementById("hozzaadGomb").addEventListener("click", function () {
let targy = document.getElementById("uzenetTargy"); let targy = document.getElementById("uzenetTargy");
let szoveg = document.getElementById("uzenetSzoveg"); let szoveg = document.getElementById("uzenetSzoveg");
let num = 0;
if(nemures(targy.value) && nemures(szoveg.value)){ if (nemures(targy.value) && nemures(szoveg.value)) {
uzenethozzaad(targy.value, szoveg.value, num); uzenethozzaad(targy.value, szoveg.value);
document.getElementById(`uzenet${num}`).addEventListener("click", function () { } else {
let uzenet = document.getElementById("uzenet");
uzenet.parentNode.removeChild(uzenet);
});
num++;
} else{
alert("Üresek a szövegmezők.") alert("Üresek a szövegmezők.")
} }
mezourites(targy); mezourites(targy);
mezourites(szoveg); mezourites(szoveg);
}); });
function nemures(string) { function nemures(string) {
if (string != ""){ if (string != "") {
return true; return true;
} }
return false; return false;
} }
function uzenethozzaad(targy, szoveg, num){ function uzenethozzaad(targy, szoveg) {
let uzenet = document.createElement("div"); let uzenet = document.createElement("div");
uzenet.innerHTML = `<div id="uzenet${num}" class="uzenet"><h2>${targy}</h2><p>${szoveg}</p><button id="torles" class="torlesGomb"> TÖRLÉS </button></div>`; uzenet.innerHTML = `<h2>${targy}</h2><p>${szoveg}</p>`;
let torlesGomb = document.createElement("button");
torlesGomb.textContent = "TÖRLÉS";
torlesGomb.addEventListener("click", function(){
this.parentNode.remove();
});
uzenet.appendChild(torlesGomb);
document.getElementById("uzenetek").appendChild(uzenet); document.getElementById("uzenetek").appendChild(uzenet);
} }
function mezourites(mezo){ function mezourites(mezo) {
mezo.value = null; mezo.value = null;
} }

View File

@ -3,44 +3,20 @@ let randomszamok = [];
document.getElementById("gomb").addEventListener("click", function () { document.getElementById("gomb").addEventListener("click", function () {
let szam = document.getElementById("szam").value; let szam = document.getElementById("szam").value;
let myPromise = new Promise((resolve, reject) => { if (typecheck(szam)) {
let success = true;
let randnum = parseInt(Math.random() * 100);
setTimeout(() =>{
if (success){
resolve(randnum);
} else{
reject("Hiba történt.");
}
}, 2000);
});
if(typecheck(szam)){
szam = parseInt(szam); szam = parseInt(szam);
let eredmeny = myPromise promise_shit(szam);
.then(result => { } else {
return result;
})
.catch(error =>{
console.error("ERROR");
});
console.log(eredmeny);
randomszamok.push(eredmeny);
randomszamokkiir();
} else{
hibasbemenet(); hibasbemenet();
} }
}); });
let hibasbemenet = () =>{ let hibasbemenet = () => {
alert("HIBÁS BEMENET"); alert("HIBÁS BEMENET");
} }
let typecheck = (szam1) =>{ let typecheck = (szam1) => {
if (szam1 == ""){ if (szam1 == "") {
return false; return false;
} }
return true; return true;
@ -48,6 +24,37 @@ let typecheck = (szam1) =>{
let randomszamokkiir = ()=>{ let randomszamokkiir = (karakterlanc) => {
document.getElementById("generaltszamok").innerHTML = randomszamok; document.getElementById("generaltszamok").innerHTML = karakterlanc;
} }
function promise_shit(counter) {
let myPromise = new Promise((resolve, reject) => {
let success = true;
for (let index = 0; index < counter; index++) {
let randnum = parseInt(Math.random() * 100);
randomszamok.push(randnum);
}
setTimeout(() => {
if (success) {
resolve(`A véletlen számok: ${randomszamok.join(', ')}`);
} else {
reject("Hiba történt.");
}
}, 2000);
});
let eredmeny = myPromise
.then(result => {
console.log(result);
randomszamokkiir(result);
})
.catch(error => {
console.error(error);
});
//console.log(eredmeny);
}