Первый ответ - лучшее решение:
Добавление обработчика onsubmit в форму (либо через обычный js, либо через jquery).
$ (). submit (fn)) и вернуть false, если не указаны ваши конкретные условия
мет.
Более конкретно с jquery:
$('#your-form-id').submit(function(){return false;});
Если вы не хотите, чтобы форма отправлялась, когда-либо - в таком случае, почему
не пропустить атрибут 'action' в элементе формы?
Написание расширений Chrome является примером того, где у вас может быть форма для ввода данных пользователем, но вы не хотите, чтобы она отправлялась. Если вы используете action = "javascript: void (0);", код, вероятно, будет работать, но у вас будет эта проблема , где вы получите ошибку о запуске встроенного Javascript.
Если вы полностью пропустите действие, форма перезагрузится, что также нежелательно в некоторых случаях при написании расширения Chrome. Или, если бы у вас была веб-страница с каким-то встроенным калькулятором, где пользователь мог бы ввести данные и нажать «Рассчитать» или что-то в этом роде.