Firefox не отправляет форму, созданную с помощью JavaScript

Мне нужно создать форму с несколькими входами, когда произойдет событие. Мой код приведен ниже.

Chrome отправляет нормально - отображается окно предупреждения и страница изменяется.

Firefox не работает - отображается окно предупреждения, но страница остается прежней. Как заставить Firefox отправить форму?

var idsInput = document.createElement('input');
idsInput.name = 'itemIds';
idsInput.value = ids;

var quantityInput = document.createElement('input');;
quantityInput.name = 'quantity';
quantityInput.value = 1;

var authTokenInput = document.createElement('input');
authTokenInput.name = 'authenticityToken';
authTokenInput.value = '${session.getAuthenticityToken()}';

var submitInput = document.createElement('input');
submitInput.type = 'submit';
submitInput.value = 'anything';

var form = document.createElement('form');;
form.action = '@{Checkout.setItemsQuantityHandler}';
form.method = 'POST';
form.elements[0] = idsInput;
form.elements[1] = quantityInput;
form.elements[2] = authTokenInput;
form.elements[3] = submitInput;
form.submit();

alert('after submit()'); // for debugging only
14
задан Amy B 6 March 2011 в 02:24
поделиться