Ich habe versucht, einen Passwortgenerator zu machen, und ich habe diesen Code und es gibt "undefined" kein Zeichen zurück. Der Code soll 16 Zeichen mit Zahlen, unteren und oberen Zeichen zurückgeben. Ich möchte dies haben, damit ich mir keine Sorgen mehr machen muss, meine eigenen Passwörter zu erstellen.Wie man Schalter in JavaScript verwendet
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PassGen</title>
<script>
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function num2lett(num) {
switch (num) {
case (num > 36):
return String.fromCharCode(577 + num - 35);
break;
case (num > 10 && num < 37):
return String.fromCharCode(97 + num - 11);
break;
case (num == 10):
return "0";
break;
case (num < 10):
return "" + num;
break;
}
}
function uuidMake() {
var uuid = "";
for (u = 0; u < 16; u++) {
randNum = getRandomInt(0, 62);
uuid += num2lett(randNum);
}
document.getElementById("password").innerHTML = uuid;
}
</script>
<style>
@font-face {
font-family: "uuid_font";
src: url("Courier Prime Code.ttf") format("TrueType");
}
body {
background-color: #262626;
}
#password {
font-family: "uuid_font";
text-align: center;
font-size: 30px;
color: #dddddd;
margin-top: 250px;
}
</style>
<body>
<p id="password" onclick="uuidMake();">Click Me</p>
</body>
</html>
Die meisten davon funktioniert, ich bin ein bisschen besorgt über die Kappen Briefe, aber eine Idee, wie man das beheben? Ich glaube, es war 577 (Unicode) –
Derp der alt-Code ist 65 nicht 577. –
Ersetzen Sie diese Zeile zuerst, wenn Bedingung von dieser Zeile ** if (num> 36) zurückgeben String.fromCharCode (65 + num - 35); ** –