Как я могу сначала проверить ввод перед выполнением "action = send.php"?
Например, границы становятся красными, когда значение равно нулю.
<form action = "send.php" onsubmit = "CheckInput()">
<label for = "name">Name:</label>
<input type = "text" id = "name">
<input type = "submit" value = "SEND">
</form>
JavaScript:
<script>
function CheckInput() {
...
}
</script>
Итак, как это работает? Сначала выполняется проверка, а затем выполняется send.php, или все равно выполняется send.php?



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


Что происходит, зависит от того, что возвращает функция CheckInput() - она должна возвращать false, чтобы предотвратить отправку формы в "send.php".
Еще нужно перейти на onsubmit = "return CheckInput();"
Чтобы ответить на ваш вопрос, функция выполняется до публикации формы.
Если функция javascript возвращает false, форма не будет опубликована. Если функция javascript вернет true, форма будет опубликована.
Да, это именно мой вопрос. Я протестирую как можно скорее.
Возможный дубликат Форма onsubmit с php и javascript