Может кто-нибудь сможет помочь. Имеется форма, содержащая 2 кнопки-сабмита:
CODE:<form>
...
<input type="submit" name="send" value="Отправить" onClick="checker();">
<input type="submit" name="preview" value="Предварительный просмотр" onClick="checker();">
...
</form>
При нажатии на одну из кнопок работает некоторая JS-функция
checker(), которая проверяет правильной заполнения полей формы и т.д. Если всё заполнено верно, функция вернёт
true и отправка продолжится, в противном случае функция при помощи
alert() выведет пользователю сообщение об ошибке и возвратит
false, что прервёт отправку формы. Однако имеется одна ситуация, когда приходится всегда возвращать
false и отправлять форму средствами JavaScript (путём вызова метода
submit() формы). Я имею ввиду закачку файлов средствами Ajax. Поскольку закачка происходит уже после нажатия кнопки, метод
submit() вызывается после того, как были закачаны все файлы. Однако в данном случае имена кнопок-сабмитов (
send и
preview) не передаются, поэтому нажатия 2-х кнопок приводят к одному и тому же результату, в этом и заключается проблема. Решение я пока придумал только в виде создания hidden-полей с именами соответствующих кнопок, но может кто-либо знает более гибкий подход?