Я использовал функцию KooiInc, указанную выше, но мне пришлось использовать два разных типа ввода: одна «кнопка» для IE и одна «отправить» для FireFox. Я не совсем уверен, почему, но это работает.
// HTML
<input type="button" id="btnEmailHidden" style="display:none" />
<input type="submit" id="btnEmailHidden2" style="display:none" />
// в JavaScript
var hiddenBtn = document.getElementById("btnEmailHidden");
if (hiddenBtn.fireEvent) {
hiddenBtn.fireEvent('onclick');
hiddenBtn[eType]();
}
else {
// dispatch for firefox + others
var evObj = document.createEvent('MouseEvent');
evObj.initEvent(eType, true, true);
var hiddenBtn2 = document.getElementById("btnEmailHidden2");
hiddenBtn2.dispatchEvent(evObj);
}
Я искал и перепробовал много предложений, но это то, что сработало. Если бы у меня было больше времени, я бы хотел выяснить, почему submit работает с FF и кнопкой с IE, но сейчас это было бы роскошью, так что переходите к следующей проблеме.