Ich erstelle einen Passwort-Rater, der das Passwort des Benutzers auf einer Skala von 1-10 (oder von dunkelrot nach grün, mit 10 JPEG-Bildern) bewertet, indem JPEG-Bilder entsprechend der Passwortpunktzahl des Benutzers ausgeschalten werden. Ich habe den Computer, um "passwordPoints" auszudrucken, also weiß ich, dass diese Variable gut ist. Ich habe derzeit sehr viel Mühe, die zweite "wenn sonst, sonst, wenn" Anweisung zu erhalten und die imageSwapper Quelle zu ändern. Ich habe mehrere Guides auf stackoverflow für dieses Problem überprüft und festgestellt, dass ich eigentlich alles richtig mache ... So scheint es jedenfalls. Irgendwelche Vorschläge, warum das nicht funktioniert?Wie ändere ich die Quelle dieses <img> Tags mit einer "if else if" -Anweisung?
var password = document.getElementById("your_Password").value;
var passwordArray = password.split("");
var imageSwapper = document.getElementById("image_Swapper");
var passwordPoints = 0;
if(passwordArray.length === 0){
document.getElementById("appendomatic").innerHTML = "You need to enter something.";
return false;
}
if(passwordArray.indexOf(" ") > -1){
document.getElementById("appendomatic").innerHTML = "No spaces allowed - please use underscores.";
return false;
}
if(!containsNumbers(passwordArray) && !containsCaps(passwordArray) && !containsSymbols(passwordArray)){
passwordPoints = Math.pow(26, passwordArray.length);
}else if(containsNumbers(passwordArray) && !containsCaps(passwordArray) && !containsSymbols(passwordArray)){
passwordPoints = Math.pow(36, passwordArray.length);
}else if(!containsNumbers(passwordArray) && containsCaps(passwordArray) && !containsSymbols(passwordArray)){
passwordPoints = Math.pow(52, passwordArray.length);
}else if(!containsNumbers(passwordArray) && !containsCaps(passwordArray) && containsSymbols(passwordArray)){
passwordPoints = Math.pow(56, passwordArray.length);
}else if(containsNumbers(passwordArray) && containsCaps(passwordArray) && !containsSymbols(passwordArray)){
passwordPoints = Math.pow(62, passwordArray.length);
}else if(containsNumbers(passwordArray) && !containsCaps(passwordArray) && containsSymbols(passwordArray)){
passwordPoints = Math.pow(66, passwordArray.length);
}else if(!containsNumbers(passwordArray) && containsCaps(passwordArray) && containsSymbols(passwordArray)){
passwordPoints = Math.pow(82, passwordArray.length);
}else if(containsNumbers(passwordArray) && containsCaps(passwordArray) && containsSymbols(passwordArray)){
passwordPoints = Math.pow(92, passwordArray.length);
}
if(passwordPoints < 100){
imageSwapper.src = "images/light1.jpg";
}else if(passwordPoints > Math.pow(10, 8) && passwordPoints < Math.pow(10, 11)){
imageSwapper.src = "images/light2.jpg";
}else if(passwordPoints > Math.pow(10, 11) && passwordPoints < Math.pow(10, 14)){
imageSwapper.src = "images/light3.jpg";
}else if(passwordPoints > Math.pow(10, 14) && passwordPoints < Math.pow(10, 17)){
imageSwapper.src = "images/light4.jpg";
}else if(passwordPoints > Math.pow(10, 17) && passwordPoints < Math.pow(10, 20)){
imageSwapper.src = "images/light5.jpg";
}else if(passwordPoints > Math.pow(10, 20) && passwordPoints < Math.pow(10, 23)){
imageSwapper.src = "images/light6.jpg";
}else if(passwordPoints > Math.pow(10, 23) && passwordPoints < Math.pow(10, 26)){
imageSwapper.src = "images/light7.jpg";
}else if(passwordPoints > Math.pow(10, 26) && passwordPoints < Math.pow(10, 29)){
imageSwapper.src = "images/light8.jpg";
}else if(passwordPoints > Math.pow(10, 29) && passwordPoints < Math.pow(10, 32)){
imageSwapper.src = "images/light9.jpg";
}else if(passwordPoints > Math.pow(10, 32)){
imageSwapper.src = "images/light10.jpg";
}
Welche Frage haben Sie eigentlich mit? Ein Fehler? –
Nichts passiert überhaupt. Ich brauche es, um den "imageSwapper" src zu einem dieser 10 Bilder abhängig von der Variablen "passwordPoints" zu ändern. – Mangofett
Können Sie das HTML teilen? Hast du das geklärt? Gibt es irgendeine der 'if' Aussagen überhaupt ein? –