Вот проблема: у меня есть простая форма с тремя кнопками и некоторыми скрытыми полями ввода. В зависимости от нажатой кнопки (разные значения name = ""), действие выполняет что-то другое.
Сейчас я пытаюсь добавить диалоговое окно подтверждения в эту форму, выполнив следующее:
<form method="POST" action="/action" onsubmit="return confirmFormSubmit(this);">
<input type="submit" name="one" value="This">
<input type="submit" name="two" value="That">
<input type="submit" name="three" value="Something else">
</form>
<script type="text/javascript">
function confirmFormSubmit(obj)
{
window.event.preventDefault();
jConfirm('Are you sure you want to do this?', 'Awaiting confirmation', function(r) {
if (r == true) {
obj.form.submit();
} else {
return false;
}
});
}
</script>
Когда я нажимаю кнопку ОК, действие происходит, но кнопка ввода не отправляется.
Выполнение 'document.location = obj.form.action;' не вариант, потому что это не будет передавать параметры POST.
Как я могу заставить эту чертову штуку отправлять поля ввода, а не просто вызывать действие?