代码不工作,我似乎无法弄清楚为什么。我必须将 javascript 保留在 html 头部,因为它是必需的,我相信那是我出错的地方,它没有正确加载。窗口加载对我来说是新事物,我不确定这是否是正确的方法用它
___Javascript___
window.addEventListener("load", init);
function validation(){
var userNme = document.getElementById("username").value;
var pass = document.getElementById("password").value;
var id = document.getElementById("student-id").value;
var success = false;
var words = /^[A-Za-z]+$/;
if(userNme.match(words)){
document.getElementsByClassName("one").setAttribute("class", "hidden");
success = true;
}
else{
document.getElementsByClassName("one").setAttribute("class", "visible");
}
if(pass.match(/[a-z]/) && pass.match(/[A-Z]/) && pass.match(/[0-9]/)){
document.getElementsByClassName("two").setAttribute("class", "hidden");
success = true;
}
else{
document.getElementsByClassName("two").setAttribute("class", "visible");
}
if(id.length == 9){
document.getElementsByClassName("three").setAttribute("class", "hidden");
success = true;
}
else{
document.getElementsByClassName("three").setAttribute("class", "visible");
}
}
function init(){
var start = document.getElementById("go");
start.addEventListener("click", validation);
}
__HTML__
<input type="text" placeholder="Username" id="username" required>
<div class="one hidden">
Username needs to contain only letters
</div>
<input type="password" id="password" placeholder="Password" required>
<div class="two hidden" id="Pword">
Password needs to have at least one capital letter, one lower case, and one number
</div>
慕村225694
跃然一笑
相关分类