Mozilla form.submit () non funziona

Sto creando una forma dynamic usando il seguente codice,

function createForm() { var f = document.createElement("form"); f.setAttribute('method',"post"); f.setAttribute('action',"./Upload"); f.setAttribute('name',"initiateForm"); f.acceptCharset="UTF-8"; var name = document.createElement("input"); name.setAttribute('type',"text"); name.setAttribute('name',"projectname"); name.setAttribute('value',"saket"); f.appendChild(name); f.submit(); } 

Ma in Mozilla non succede nulla, ma il codice funziona come previsto (in chrome). Questo codice viene chiamato da un’altra funzione invocata dall’evento button on click. Dopo aver eseguito questo codice, restituisco false.

Per favore aiutatemi. Grazie in anticipo 🙂

È necessario aggiungere il nuovo modulo creato al documento, perché non era lì sul caricamento della pagina.

Prova questo:

 function createForm() { var f = document.createElement("form"); f.setAttribute('method',"post"); f.setAttribute('action',"./Upload"); f.setAttribute('name',"initiateForm"); f.acceptCharset="UTF-8"; var name = document.createElement("input"); name.setAttribute('type',"text"); name.setAttribute('name',"projectname"); name.setAttribute('value',"saket"); f.appendChild(name); document.body.appendChild(f); // added this f.submit(); } 

Ho avuto un errore simile appena risolto lo stesso.
Se hai appena usato il

e provi a inviarlo, allora genera un errore nella versione precedente di mozill mentre funziona nella versione più recente e in altri browser.
Il tag del modulo deve trovarsi sotto il tag . es.