Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Richiamare funzione!

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514

    Richiamare funzione!

    Ho una funzione + o - cosi:

    function scrivi(){
    document.write('Testo da scrivere');
    }


    poi in un'altra funzione la devo richiamare all'interno di un write come si fa ? è possibile ?

    function finale(){
    document.write('<div>'+ ????? +'</div>');
    }

    Al posto dell'interrogativo mi deve richiamare scrivi!
    Cosi funziona:
    function finale(){
    document.write('<div>');
    scrivi();
    document.write('</div>');
    }

    Per scriverlo tutto in una riga come si fa ?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tralasciando il fatto che non si puo' richiamare document.write() una volta che la pagina sia stata completamente caricata e visualizzata perche' il risultato sarebbe quello di sovrascrivere l'intera pagina, potresti usare questa sintassi:

    function scrivi(){
    return ('Testo da scrivere');
    }

    document.write('<div>'+ scrivi() +'</div>');

    Non credo sia possibile fare quello che pensi (far eseguire uno script in "seconda istanza"

    Prova tu stesso:

    function scrivi(){
    return ('<scrip'+'t>document.write("Testo da scrivere");</scrip'+'t>');
    }

    document.write('<div>'+ scrivi() +'</div>');

    d'altronde non conosco l'esigenza di tutte queste complicazioni...

    attenzione pero' che gli script "scritti" da script vengono eseguiti alla fine del parsing del documento... se contengono istruzioni document.write() queste avranno effetto all fine del documento (o in posizione imprevedibile)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Lo script lavoro solo al caricamento pagina e non dopo!!

    Ho già provato a fare qualcosa anche cosi:

    document.write('<div>'+ scrivi() +'</div>');

    Mi scrive undefinited !!!

    La funzione scrivi deve selezionare!!
    quindi richiamo quando serve:
    scrivi(1)
    scrivi(2)
    etc..... variando il testo o immaggini!!!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai definito la funzione scrivi() prima di richiamarla?
    Verifica che al suo interno non si faccia riferimento ad elementi della pagina non ancora dichiarati (il parser del browser legge sequenzialmente il sorgente della pagina)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Certamente è tutto corretto!!
    Resta da vedere se all'interno di un write è possibile richiamare un'altro write!!

    Come quando metti un array, solo che avrei bisogno di richiamare una scritta generata dalla funzione !!

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Cioe' questo non va bene?

    function scrivi(){
    return ('Testo da scrivere');
    }

    document.write('<div>'+ scrivi() +'</div>');

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Si il return và bene per ora!!

    Grazie !!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Domanda: perchè usi due funzioni? Non potresti fare più semplicemente una cosa del genere?
    codice:
    <html>
    <head>
      ...
      <script language="JavaScript">
      <!--
      function scrivi(txt) {
        document.write('<div>'+txt+'</div>');
      }
      //-->
      </script>
    </head>
    <body onload="scrivi('Testo da scrivere')">
      ...
    </body>
    </html>

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Perchè ho uno script per scrivere le immagini nel documento, angoli delle tabelle spazi trasparenti etc....



    img[0]="angolo1.gif";
    img[2]="angolo2.gif";
    function angolo(x){
    document.write('[img]'+img[x]'[/img]');
    }

    e visto che cè lo uso in un'altro script ....tanto per farti un'idea!!

    Devo vedere se il return mi stampa a video nella pagina l'iimagine!!
    Nello script interno funziona !!

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.