Чуточку мимо темы, но если вы в форме используете элемент button, у которого не присвоен type="button" то клик по этой кнопке тоже будет сабмитить кнопку, даже если кнопка отвечает за что-то совершенно другое.
Вобщем проблема вроде нашлась, но как решить пока вопрос, форма заносится в div по клику.
как с этим жить ?)))
Как быть в такой ситуации если форма по сути динамическая ?
Укажите у кнопки тип button, поскольку по умолчанию кнопка в форме имеет тип submit, поэтому и отправляет. А если указать тип button, то отправка не произойдет.
<button type="button">Нажать, но не отправить</button>
Андрей Федоров: Слабо представляю себе ситуацию, когда сабмит по кнопке нужно блокировать, но не нужно блокировать enter. Для таких случаев вообще форму не используют. То, что человек просто не учитывает такую возможность более вероятно.
Это как заказчики, для которых ты идиот, потому что не видят в коде onclick="yandexCounter...". А "про" работавший до/параллельно тебя сказал что нужно именно так.
Сделайте кнопку производящую расчет обычным button. В событие oncliсk повесте вызов js, который снимает значения полей формы и считает то что нужно посчитать. Если результат расчета валидный делайте кнопке submit .disabled = false;