У вас есть куча опечаток, и вы не вызывали функцию. Я собираюсь предположить, что вы просто вставили код в свой вопрос и не имели отношения к вашей проблеме.
Ваша переменная pw1
содержала значение, а в вашем операторе if вы получали pw1.value
, поэтому она далавы ошиблись, потому что вы действительно делали document.getElementById("Pword1").value.value.length
. Удалил лишние .value
и для проверки добавил функцию onkeydown
ввода.
Вот рабочий пример:
//Enter code to display "Password is too short" if the password is less than 5 characters
function PasswordlengthCheck() {
var pw1 = document.getElementById("Pword1").value;
if (pw1.length < 5) { //why is this not working?
document.getElementById("Placeholder1").innerHTML = "Password too short";
} else {
document.getElementById("Placeholder1").innerHTML = "";
}
}
<html>
<body>
<h1>Some password<br>check script</h1>
<p>Please enter your new password here:<br>
<input id="Pword1" type="text" value="" onkeydown="PasswordlengthCheck()"><br>
<p id="Placeholder1"></p>
</body>
</html>