Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Funzione onLoad

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126

    Funzione onLoad

    Salve a tutti.
    Ho "ereditato" un portale da gestire. Una delle sue pagine è una mappatura delle aziende che pesca le coordinate da XML generato da un file PHP.
    Per poter vedere le aziende disposte in mappa, è necessario usare il form il cui codice ho postato.

    Codice PHP:
    <form id"search_form" method="get" action="http://www.XXXX.it/mappe/phpsqlajax_genxml.php" onsubmit="getMarks(this.action + '?name=' + escape(this.name.value) + '&amp;token=' + variablecoin.worth); return false;">
    <
    div id "search_inputs">
    <
    input type="text" name="name" value="" maxlength="256" size="50" />
    <
    input type="submit" value="Cerca" /> 
    <
    p id="search_descript">Inserire un prodotto o un'azienda </p>
    </div>
    </form> 
    Domanda:
    Come posso bypassare il form, facendo quindi apparire le aziende in mappa subito al caricamento della pagina?
    Suppongo si debba usare la funzione onLoad, ma non saprei come causa la mia ignoranza in JavaScript.

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Aggiungi un id all'input name: <input type="text" name="name" id="name" value="" maxlength="256" size="50" />

    nell <head> della pagina potresti mettere:

    onload = function()
    {
    document.getElementById('name').value = 'il valore che dovresti scrivere a mano nel form';
    document.forms['search_form'].submit();
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Grazie m4rko80.
    La soluzione che proponi contempla però sempre la presenza del form.
    Se volessi proprio eliminarlo?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Dopo submit cosa fa la pagina? resta li e visualizza dati? cambia pagina? riempie una tabella?
    se il valore e' sempre quello che vuoi tu senza utilizzo quindi dell'utente puoi nascondere il form magari senza complicare troppo le cose. Lo metti in un div:

    <div style="display:none">
    <form id= "search_form" method="get" action="http://www.XXXX.it/mappe/phpsqlajax_genxml.php" onsubmit="getMarks(this.action + '?name=' + escape(this.name.value) + '&token=' + variablecoin.worth); return false;">
    .....

    </div>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Dopo il submit, la pagina resta lì e visualizza i dati.

    Ho usato la soluzione da te suggerita, nascondere il form e inserire nella head

    Codice PHP:
    <script type="text/javascript">
    onload = function()  {  document.getElementById('name').value 'olio';  document.forms['search_form'].submit();  }  </script> 
    senza che la cosa sortisca alcun effetto.
    Che abbia io sbagliato a inserire il codice JS?

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    hai errori nella console degli errori javascript? faccio una prova intanto

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Nessun errore...

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Si scusa cosi' va in loop continuo perche' contiua giustamente a fare onload.. correggo

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Non vedo bene tutto cmq carica i dati in ajax tramite script in php

    prova ha lasciare com'era e metti nell <head>

    onload function()
    {
    var valoreName = 'llvalorechevuoi';
    getMarks(this.action + '?name=' + escape(valoreName) + '&token=' + variablecoin.worth); return false;
    }


    Non so che valore ha variablecoin.worth , da qualche parte a priori dev'essere valorizzata dato che non sta nel forma a quanto pare.

    Prova cosi', il discorso dell'hidden fallo dopo che funziona il caricamento dati cosi provi.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Niente...ancora solo la mappa senza il caricamento ed il posizionamento dei dati.

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.