Visualizzazione risultati 1 fino 9 di 9

Discussione: Al click si esegue function

  1. #1
    Guest

    Predefinito Al click si esegue function

    Come da titolo vorrei che al click si eseguisse una funzione...

    ho creato uno script in javascript che restituisce una frase casuale (un insulto) ad ogni refresh...io vorrei che cliccando su "insulto" cambi la frase...

    da autodidatta ho trovato qua è la, e sono giunto a questo...

    file insulti.htm

    Codice:
    <script type="text/javascript" language="javascript">
    function insulta() {
    var frasi=new Array();
    frasi[0]= "frase 1";
    frasi[1]= "frase 2";
    frasi[2]= "frase 3";
    var index=Math.floor(Math.random()*frasi.length);
    document.write(frasi[index]);
    }
    </script>
    includo il file insulti.htm con
    Codice PHP:
    <? include ("insulti.htm")
    poi inserisco
    Codice:
    <a href="#" onclick="insulta(); return false">insultati</a>
    il codice però non funziona...dove sbaglio grazie

  2. #2
    Guest

    Predefinito

    Non è stato chiuso il tag php:

    Sostituisci:
    Codice PHP:
    <? include ("insulti.htm")
    Con:
    Codice PHP:
    <?php include ("insulti.htm"); ?>
    (ovviamente da inserire nella prima riga)


    Ciao...
    Ultima modifica di heidi52 : 18-01-2008 alle ore 22.29.33 Motivo: Errata corrige

  3. #3
    Guest

    Predefinito

    E hai omesso il punto e virgola ";" dopo la chiusura della parentesi dell'include.

  4. #4
    Guest

    Predefinito

    questi errori li ho fatti solo nella trascrizione...

    per farvi capire cosa accade andate qui http://yook.altervista.org/prova.php

    cliccate su insultati...

    non capisco nemmeno xke non scrive subito la frase....

  5. #5
    Guest

    Predefinito

    Ho premuto e come output appare "frase 1" o "frase 2" o "frase 3".

    Quindi fuziona.


    Ciao...

    EDIT:

    Scusate, ma io ho avuto idea con questo script di farne un "generatore di barzellette", dunque ho provato come ha fatto qook senza inserire codice php e funziona però quando premo sul "submit" mi fa apparire solo la frase, io vorrei che oltre a far apparire la frase facesse apparire anche il resto della pagina. Vi posto lo script:

    Codice HTML:
    <html><head><script type="text/javascript" language="javascript">
    function barzelletta() {
    var barz=new Array();
    barz[0] = "barzelletta 1";
    barz[1] = "barzelletta 2";
    barz[2] = "barzelletta 3";
    barz[3] = "barzelletta 4";
    barz[4] = "barzelletta 5";
    barz[5] = "barzelletta 6";
    var index=Math.floor(Math.random()*barz.length);
    document.write(barz[index]);
    }
    </script></head>
    <body>
    <button onclick="barzelletta(); return false">Genera</button>
    
    resto della pagina...
    
    </body></html>
    Mi potete aiutare?

    Ciao...
    Ultima modifica di heidi52 : 18-01-2008 alle ore 23.19.21

  6. #6
    Guest

    Predefinito

    deve comparire nella stessa pagina...e cmq non capisco xke appena apri nn compare appunto "frase 1"...dato ke lo script c'è...

    EDIT:
    Ho lo stesso identico problema di Heidi52...
    Ultima modifica di yook : 18-01-2008 alle ore 23.31.46

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non funziona perché state usando document.write(), che andrebbe usata PRIMA che la pagina HTML sia del tutto scaricata.

    Provate a creare nella pagina uno SPAN o un DIV vuoto e a modificarlo con questa istruzione...
    Codice:
    document.getElementById ("my_span").innerHTML = ...
    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da yook Visualizza messaggio
    EDIT:
    Ho lo stesso identico problema di Heidi52...
    No yook, io non ho problemi, a me funziona (il math random), vorrei solo che dopo che premi sul pulsantino "genera" (a te "insultati"), appare la frase assieme al resto della pagina e non da sola come appare a me. Mi potete aiutare? Devo inserire il codice di metamorph?

    Ciao e grazie ancora...
    Ultima modifica di heidi52 : 19-01-2008 alle ore 14.56.46

  9. #9
    Guest

    Predefinito

    heidi52...anke a me funziona...no??l'hai detto anke tu
    Ho premuto e come output appare "frase 1" o "frase 2" o "frase 3".

    Quindi fuziona.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •