Я работаю над веб-приложением ASP.net.
У меня есть форма с кнопкой отправки. Код для кнопки отправки выглядит так <input type='submit' value='submit request' onclick='btnClick();'>
.
Я хочу написать примерно следующее:
function btnClick() {
if (!validData())
cancelFormSubmission();
}
Как мне это сделать?
javascript
html
forms
html-input
Река Вивиан
источник
источник
submit
входов. Думаю, я попробую использовать на этой странице элементы управления на стороне сервера.Ответы:
Тебе лучше делать ...
Если
isValidForm()
возвращаетсяfalse
, значит, ваша форма не отправляется.Вам также, вероятно, следует переместить обработчик событий из встроенного.
источник
onsubmit
к работе всякий раз, когда использую ASP.net, потому что asp.net обертывает ВСЕ в своей собственной форме ...Измените свой ввод на это:
И верните false в своей функции
источник
Вам нужно изменить
к
и
к
Тем не менее, я бы попытался избежать внутренних атрибутов событий в пользу ненавязчивого JS с библиотекой (такой как YUI или jQuery), которая имеет хороший API обработки событий и привязана к событию, которое действительно имеет значение (т.е. события нажатия кнопки).
источник
Иногда
onsubmit
не работал с asp.net.Я решил это очень простым способом.
если у нас есть такая форма
Теперь вы можете поймать это событие перед обратной передачей формы и остановить его от обратной передачи и выполнить весь необходимый вам ajax с помощью этого jquery.
источник
вы должны изменить тип с
submit
наbutton
:вместо того
затем вы получаете имя своей кнопки в javascript и связываете с ней любое действие, которое хотите
работал у меня, надеюсь, это поможет.
источник
Вам необходимо
return false;
:источник
Почему бы не изменить кнопку отправки на обычную кнопку, а в событии щелчка не отправить форму, если она прошла ваши проверки?
например
источник
Вам нужно
onSubmit
. ВonClick
противном случае кто-то может просто нажать клавишу ввода, и это обойдет вашу проверку. Что касается отмены. вам нужно вернуть false. Вот код:Редактировать onSubmit принадлежит тегу формы.
источник
Это просто, просто верните false;
Приведенный ниже код находится внутри onclick кнопки отправки с помощью jquery ..
источник
использовать
onclick='return btnClick();'
и
источник
источник
ev.preventDefault()
или,ev.returnValue = false
чтобы отменить поведение по умолчанию, но не предотвращать всплытие событий, если другие элементы управления наблюдают то же событие в том же элементе. Используйтеreturn false
только в том случае, если вы хотите остановить всплытие события и отменить действие по умолчанию. См. Эту статью .источник
С JQuery еще проще: работает в Asp.Net MVC и Asp.Core
источник