Invio automatico del modulo utilizzando JavaScript

var auto_refresh = setInterval( function() { submitform(); }, 10000); function submitform() { alert('test'); document.myForm.submit(); }

Ho difficoltà a provare a inviare automaticamente un modulo ogni 10 secondi una volta atterrato su una pagina. Il nome del modulo è myForm action="test.php" . Ottengo il messaggio 'test' ma la pagina non invia il modulo.

Qualsiasi soluzione oltre a caricare automaticamente la funzione al caricamento della pagina?

FISSO: rimosso ( name="submit" ) dal pulsante di invio e ha funzionato senza intoppi.

Devi specificare un frame, un target altrimenti il ​​tuo script sparirà al primo invio!

Cambia document.myForm con document.forms["myForm"] :

 

Prova a utilizzare document.getElementById("myForm") invece di document.myForm.

  

Una soluzione semplice per un invio automatico ritardato :

  

Questa soluzione ha funzionato per me:

  


Prova questo,

 HtmlElement head = _windowManager.ActiveBrowser.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = _windowManager.ActiveBrowser.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = "window.onload = function() { document.forms[0].submit(); }"; head.AppendChild(scriptEl); strAdditionalHeader = ""; _windowManager.ActiveBrowser.Document.InvokeScript("webBrowserControl");