У меня есть некоторая проверка JavaScript на стороне клиента в форме. Работает отлично. Но я хочу разместить пользователей, у которых отключен JavaScript. Моя проверка не запускается из атрибута onsubmit формы, это обработчик событий, связанный с обычной кнопкой в форме. Таким образом, кнопка, которая запускает проверку и отправку, на самом деле не является отправкой, а просто type = "button":
<input type="button" value="Ok" class="okbtn">
Затем я регистрирую обработчик события в его событии click, которое выполняет мою проверку. Он передает, если все прошло:
function clickHandler(event){
thisForm = event.data.caller
var valid = submitValidation(thisForm);
if (valid == true){
thisForm.submit();
} else{
}
}
Моя проблема в том, что если у пользователя отключен JS, невозможно отправить форму. Я мог бы сделать кнопку type="submit"
, которая будет работать для пользователей с отключенной JS, но тогда она будет * всегда отправлять форму и обходить проверку для пользователей с JS. (Проверка будет запущена, но все равно будет отправлена). Если я нажму кнопку type="submit"
, могу ли я заблокировать событие отправки, если на него нажали? Я использую JQuery, может ли JQuery подавить отправку? Я хочу, чтобы моя проверка работала над тем, будет ли она отправлена.