JavaScript – die besten Beiträge

JavaScript Problem?

Hab mir einen Passwort Generator gemacht (Code unten), aber irgendwas stimmt da manchmal nicht und ich komm nicht drauf.

Ist noch nicht fertig oder überhaupt ein Krasser Passwort Generator aber hab den aus Langeweile gemacht und dieser Fehler stört mich.

Kann mir jemand weiterhelfen ?

Hier steht kein Undefined.

Hier steht ein Undefined mitten im erstellten Passwort.

Ist nur kurzer JavaScript Code:


let pwLength = 12;
let randomNumber  = Math.round(Math.random() *3);
let ALPHABET = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',  'S', 'T', 'U', 'V', 'W', 'X','Y', 'Z' ];
let alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
let Numbers = ["0","1","2","3","4","5","6","7","8","9"];
let SpecialChar = 
            ["!", "*", "#" ,"," ,";" ,"?", "+", "-", "_" ,".", "=", "~", "^", "%", "(", ")" ,"{", "}", "[", "]", "|", ":", "/" ];
let passwort = "";


    for (i = 0; i <= pwLength - 1; i++){
    /* zufällige Zahl zwischen 0-3,
    Bei jedem Schleifendurchgang geht es in ein anderes if statement rein */
    randomNumber  = Math.round(Math.random() *3);


                    // +1 Großbuchstabe
                if (randomNumber == 0){
                passwort += ALPHABET[Math.round(Math.random() *ALPHABET.length)]; }
                  // +1 Kleinbuchstabe
                if (randomNumber == 1){
                passwort += alphabet[Math.round(Math.random() *alphabet.length)];}
                  // +1 Zahl
                if (randomNumber == 2){
                   passwort += Numbers[Math.round(Math.random() *Numbers.length)];}
                    // +1 Sonderzeichen
                if (randomNumber == 3){
                passwort += SpecialChar[Math.round(Math.random() *SpecialChar.length)];}
    }
                if (passwort.includes("undefined")){
                console.log("Undefined Fehler, Passwort lautet " + passwort);}
                else{ console.log("Dein Passwort lautet : " +passwort )}

Glaube mit Switch Case wäre das besser als if, hab ich aber nie benutzt nur in Tutorials mal gesehen

Bild zum Beitrag
Computer, HTML, programmieren, CSS, JavaScript, Fachinformatiker, Informatik, JQuery, MySQL, web.de, Angular

Ich habe einen Problem beim JavaScript?

Guten Tag,

Ich habe heute eine Neue Seite mit Javascript erstellt,wo ich einen Knopf drücken muss,damit man eine Sache speichern kann.Ich habe es gemacht und es sollte eidentlich funktionieren,aber mir wird der Fehler gezeigt, dass das Value den Wert Null hat.

Ich schicke den Code von HTML

<!DOCTYPE html>

<html lang="en">

<head>

  <link rel="stylesheet" href="css3.css" type="text/css">

  <meta charset="UTF-8">

  <title>Document</title>

</head>

<body>

<h1>Checkliste von Schrödingers Buch</h1>

<ul id="aufgaben">

<li class="offen">kapitel 13</li>

<li class="offen">kapitel 14</li>

<li class="offen">kapitel 15</li>

<li class="offen">kapitel 16</li>

<li class="offen">kapitel 17</li>

<li class="offen">kapitel 18</li>

<li class="offen">kapitel 19</li>

</ul>

<button class="button" id="erledigen">Erledigt</button>

<button class = "button" id = "neue-aufgabe">Hinzufügen</button>

<input type="text" id = "neue-aufgabe">

</body>

</html>

Das ist der Rest von Javascript,wo alles richtig war:

 function insgesammt(){

  document.getElementById("erledigen").addEventListener("click", erledigeAufgabeinBlau);

  

}

function erledigeAufgabeinBlau(){

  var offnbitte = document.getElementById("aufgaben").getElementsByClassName("offen");

  if (offnbitte.length > 0){

    allesKlicken(offnbitte[0]);

  }

}

function allesKlicken(aufgabe){

  if (!aufgabe) throw "Paramenter Aufgabe wird benötigt";

  aufgabe.className = "erledigt";

}

function umdrehen(){

  var liste = document.getElementById("aufgaben");

  var kinder = [];

  while (liste.firstChild){

    kinder.push(liste.removeChild(liste.firstChild));

  }

  while (kinder.length){

     liste.appendChild(kinder.pop());

  }

}

window.addEventListener("load", umdrehen);

window.addEventListener("load", insgesammt,);

und das ist JavaScript,wo ich den Fehler gemacht habe:

function hinzufuegen(){

  var neuerText = document.getElementById("neue-Aufgabe").value;

  if (neuerText.length > 0){

    var neuesElement = document.createElement("li");

    var neuerTextNode = document.createTextNode(neuerText);

    neuesElement.appendChild(neuerTextNode);

    neuesElement.classList.add("offen");

    document.getElementById("aufgaben").appendChild(neuesElement);

    document.getElementById("neue-aufgabe").value ="";

  }

}

window.addEventListener("load", hinzufuegen);

Ich habe bei der Seite noch was anderes gemacht,wie z.B. dass die Liste in einer anderern Farbe markiert werden soll.

Computer, programmieren, JavaScript

Meistgelesene Beiträge zum Thema JavaScript