kann jemand herausfinden, was falsch mit meinem Code ist! Ich möchte eine Passwort-Validierung in der dritten if-Anweisung. aber es scheint, dass ich gerade bei meiner 2. If-Anweisung feststeckte! Ich bin seit Stunden dabei .. weiß nicht, was schief gelaufen ist! help PLS! und nebenbei im onkeyup event.stecken in der 2. if-Anweisung Javascript
function validateTextbox() {
var user = document.getElementById("username"),
pass = document.getElementById('password'),
cpass = document.getElementById('cpassword'),
message = document.getElementById('confirmMessage'),
goodColor = "#66cc66",
badColor = "#ff6666";
//(first if statement) if its false its gonna output
//Username must be 6 characters if true its gonna
//proceed to 2nd statement
if (user.value.length >= 6) {
//(2nd if statement) if its false its gonna output
//password must be 8 characters if true its gonna
//proceed to 3rd statement
if(pass.value.length >= 8){
//And it does not validate password matched
//I dont know what went wrong
if (pass.value == cpass.value) {
cpass.style.backgroundColor = badColor;
message.style.color = goodColor;
message.innerHTML = "Passwords match"
} else {
cpass.style.backgroundColor = goodColor;
message.style.color = badColor;
message.innerHTML = "Passwords does not match!"
}
} else {
pass.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "Password must be 8 characters"
}
} else {
user.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "Username must be 6 characters"
}
}
"stecken" definieren. Was geschieht? Ein Fehler in Ihrer Browser-Konsole? –
keine Fehler tatsächlich, aber die Nachricht.innerhtml ist fest auf "Passwort muss 8 Zeichen sein." Es sollte auf der nächsten if-Anweisung bewegen, wenn das Zeichen 8 oder mehr ist. – ProblematicSolution
Ein Skript kann nicht "festhängen". Wenn der Code in der if-Anweisung nicht ausgeführt wird, wird er nicht erreicht. Das bedeutet: Ihr Scheck ist immer wahr. –