Saurav Pathak верен, ожидаемый формат для встроенного JS будет примерно таким:
<head>
<script>
// Some standard JS in here
// For readability I would but the event listeners at the end
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);
}
window.addEventListener("load", init);
</script>
</head>
Вы также можете поместить все свои JS в отдельный файл и загрузить его следующим образом: <script src='/path/to/app.js'></script>
И последнее, на что следует обратить внимание: иногда вы хотите, чтобы остальная часть страницы отображалась до того, как вы получите теги с JS. Часто вы помещаете JS, зависящее от HTML элементов, которые будут отображаться в нижней части файла HTML (например, в теге <footer>
).