Как не отправлять форму, если значение ложное?
onsubmit вешается на форму.
Плюс надо добавить event.preventDefault(); в функцию сheckCaptcha()
Есть же кнопка "Отправить" ? По клику на неё проверяете форму через капчу. Если true - только тогда submit