Я написал код javascript для проверки клиента, а затем для бэкэнд, я использовал сервлет. Код Javascript не работает и напрямую переходит на сервлет с страницы регистрации JSP.Почему код Javascript не работает до действия сервлета?
Вот код:
function teacherValidateForm() {
var tuid = document.getElementById("tuname");
return validateTID(tuid);
}
function validateTID(tuid) {
var message = "Username must start with a letter and must be of minimum 5 letters";
if (!tuid.match(/^[[A-Za-z][A-Za-z0-9/._]*]{5,}$/)) {
document.getElementById(ti).innerHTML = message;
return false;
} else return true;
}
<head>
</head>
<body>
<form name="teachersignup" class="form-horizontal" action="tsignup" onsubmit="return teacherValidateForm()" method="POST">
<div class="form-group">
<label for="tuname" class="control-label col-md-4" style="color:#000; font-size:15px" id="username">User Name: </label>
<div class="col-md-4">
<input type="text" class="form-control" id="tuname" required="true" name="tusername" /> <label id="ti"></label>
</div>
</div>
<div class="col-md-12 text-center">
<button type="submit" class="btn btn-success">Submit</button>
</div>
</form>
, потому что функция вызывается при нажатии кнопки отправить срабатывает. Вам не нужно это делать. Фактически, я бы почти сказал, что это неправильно/не имеет никакого отношения к проблеме – ochi