Я использую EJS для создания шаблонов в моем проекте Node. Я создал форму с более чем 30 полями. При отправке я проверяю наличие пустых и обязательных полей формы и возвращаюсь к форме, если обнаруживаю пустые. Я хочу сохранить данные других полей формы, введенные пользователем, чтобы им не приходилось вводить все заново с самого начала. Вот как выглядит мой код, и я не добавил сюда все имена полей, чтобы сэкономить время на его прочтение.
const register = (req, res) => {
const firstname = req.body.firstname;
const lastname = req.body.lastname;
const fullname = req.body.fullname;
const nic = req.body.nic;
const gender = req.body.gender;
const dob = req.body.dob;
const age = req.body.age;
if (!firstname || !lastname || !nic) return res.redirect('/users/register');
}
Я новичок в кодировании и stackoverflow, поэтому, пожалуйста, помогите мне решить эту проблему. Спасибо заранее.... Извините за мой недостаточно хороший английский



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто добавьте onkeydown к входам и проверьте, пуст ли вход. Если это так, предупредите пользователя, в противном случае продолжите. Вот код:
<input type = "text" id = "input" onkeydown = "myFunction()">
<script>
function myFunction(){
var a = document.getElementById('input').value;
if (a == ""){
alert("Please enter something");
}
else{
// code...
}
</script>
Никогда не доверяйте проверке и проверке формы на стороне клиента
@ Масуд, я не вижу в этом ничего плохого. Еще опаснее делать это на стороне сервера, поскольку люди могут использовать SQL-код для удаления / удаления данных.
Дорогой, вы можете легко отключить эту функцию проверки в инструментах разработчика браузера.
@Masood, просто добавьте тег <noscript>, чтобы выдавать сообщение, если пользователь отключит JavaScript.
Кстати, я бы отправил объект объекту на стороне сервера, а не работал с отдельными полями и значениями. Если бы вы наверняка сократили многое из того, что вы делаете с отображением вещей. Также упростило бы выполнение проверок в этих полях.