Я делаю форму. Мне нужно дать отзыв, если форма недействительна, изменив стиль кнопки и текст , чтобы пользователь знал, что его действие, которое он пытается выполнить, не выполняется.
Вот что мне нужно, чтобы запустить функцию если форма действительная , которая отлично работает.
$('#form').submit(function(event){
// cancels the form submission
event.preventDefault();
// do stuff if form valid
$("#btn-copy").html('COPY SUCCESS')
console.log('Text is copied.')
});
Мне нужно запустить функцию, если форма недействительна . Если форма действительна, оба клика и отправки регистрируются, поэтому две функции сталкиваются. Это мой текущий неудачный обходной путь, поскольку, если на кнопке «Действительная форма» будет указано «COPY FAIL», «COPY SUCCESS», «COPY» вместо COPY SUCCESS
$("#btn-copy").click(function(){
$(this).html('COPY FAIL');
setTimeout(function(){
$('#btn-copy').html('COPY');
},1000);
console.log('COPY FAIL.')
})
Как запустить функцию , только если кнопка отправки нажата, но форма недействительна (следовательно, отправка не инициируется). И наоборот, если форма верна, запускайте только мою действительную функцию.
ПРИМЕЧАНИЕ. Кнопка должна иметь тип: submit из-за первого действительного кода, который я использовал, если нет других вариантов для достижения того, что я пытаюсь чтобы достичь, так как я не хочу отправлять событие в любом случае, поэтому я делаю event.preventDefault ()