Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [JAVASCRIPT] Come fare il submit da un form non da body onload?

    Ciao ragazzi ! Come va?
    Allora, avrei un problema (e te pareva ).
    Il problema sta nel fatto che non so come attuare questa funzione in modo diverso:
    Ho questo form:
    Codice PHP:
    <html>
    <
    head><title>form submit</title></head>
    <
    body OnLoad="document.forms['form_to_send'].submit();">
    <
    form name="form_to_send" action="sendto.html" method="POST" >
    <
    input type="hidden" name="senditem" value="ciao" />
    <
    input type="submit" name="send" value="Invia" />
    </
    form>
    </
    body>
    </
    html
    Ma se io passo tutto nel form o nel div nel quale vorrei far contenere il form (badate: non l'ho inserito, non mi fa più l'auto invio!!!
    Ovvio che so che il div o il form non hanno l'evento onload, come fare quindi per ottenere questo risultato ma all'interno del form stesso?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma prima d'inviare il post l'hai riletto? :master:
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Certo che si!
    Il problema che quello che ho scritto funziona, il contrario invece accade se voglio trasferire il trasferimento del submit al form stesso (tipo facendo this.submit()) però onload non è presente nell'elenco degli eventi presenti nel div e nel form...
    Come posso fare?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    confermo la quasi incomprensibilita' del primo messaggio...

    cosi' ti puo' andare bene?
    <form name="form_to_send" ... >
    ...
    </form>
    <script type="text/javascript">document.forms['form_to_send'].submit();</script>

    altrimenti, quali sono i vincoli che vorresti rispettare?

  5. #5
    Riformulo la mia domanda, il problema è che dato quel form, voglio avere l'evento OnLoad nel div tag o nel form tag.
    Come posso fare?

  6. #6
    Nessuno lo sa ?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devi comunque aggiungere uno script, come ti ho suggerito piu' sopra

    in questo script puoi anche specificare che vuoi che l' istruzione venga eseguita all' onload (ovviamente del documento), allora diventa
    codice:
    <script type="text/javascript">window.onload=function(){document.forms['form_to_send'].submit();}</script>
    questo onload andra' a sovrascrivere precedenti window.onload o eventuale <body onload="">
    e verra' sovrascritto da eventuali successivi window.onload

  8. #8
    Grazie infinite, ho risolto tutto, bravissimi!
    Ma senza chiamarlo dal window.onLoad funziona anche?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.