2010-07-17 16 views
9

Questo potrebbe avere una risposta ovvia, ma io sono molto nuovo a js quindi non ho idea di come farlo. Vorrei che un modulo su una pagina venga inviato automaticamente quando viene caricata quella pagina senza che sia necessaria alcuna azione da parte dell'utente, come la pressione di un pulsante. Come fare questo?Come far sì che un modulo venga inviato automaticamente al caricamento della pagina in JavaScript?

+2

maggio Ti chiedo perché vuoi farlo? Sembra che ci debba essere una soluzione migliore rispetto all'invio automatico. – zvone

risposta

16
<form id=lol action="file.php"></form> 
<script>document.getElementById('lol').submit();</script> 
+0

questo ha il vantaggio aggiunto di inviare il modulo prima che la pagina venga caricata :) – Anurag

+0

tuttavia la domanda originale ha chiesto specificamente di inviare il modulo sul caricamento della pagina, non prima del caricamento della pagina – bluesmoon

12

Ti piace questa:

window.onload = function(){ 
    document.formName.submit(); 
}; 
2

mi piacerebbe andare con quello che suggerisce SAC, ma mi piacerebbe utilizzare un listener di eventi piuttosto che solo scrivendo a window.onload:

function submit_form() { document.formName.submit(); } 

if(window.attachEvent){ 
    window.attachEvent("onload", submit_form); 
}else{ 
    window.addEventListener("load", submit_form, false); 
} 
+0

perché? Offre altri benefici? (veramente curioso) – PandemoniumSyndicate

+0

Il problema più grande è che scrivere a window.onload sovrascriverà qualsiasi altra cosa assegnata a window.onload. Oltre a questo, è stato considerato un anti-modello da quando un metodo formale per aggiungere ascoltatori di eventi è stato aggiunto nel lontano 1990. Il metodo formale per l'aggiunta di listener di eventi offre la capacità aggiuntiva di ispezionare l'evento e annullare qualsiasi azione predefinita che potrebbe derivarne (non utilizzabile per onload e unload). – bluesmoon

+0

Fantastico, grazie per aver trovato il tempo di rispondere alla mia domanda :) – PandemoniumSyndicate

Problemi correlati