Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46

    [JavaScript]variabile da funzione nel link

    Dovrei inserire il valore di una variabile che mi viene restituita da una funzione nel percorso di un link.

    Ho usato questo codice, ma invece di scrivermi solo le stringhe mi scrive tutto il codice.

    codice:
    <a href= 
     <script type="text/javascript"> 
    document.write("consiglio_");
    var testo=incrpagina(); 
    document.write(testo); 
    document.write(".php"); 
    </script>   
    target="zonaframe">Prossimo consiglio</a>
    Qual'è il problema?
    meglio un commento oggi che tanti mal di testa domani

  2. #2
    Prova così:

    codice:
    Prossimo consiglio
    
    <script type="text/javascript">
    window.onload = function(){
       var testo=incrpagina(); 
       document.getElementById("nextLink").href = 'consiglio_'+testo+'.php';
    }
    </script>
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    OK, funziona. Grazie. Nel modo in cui l'hai messo tu però il link viene definito al caricamento della pagina, e quando la pagina nell'iFrame cambia il link non si aggiorna. Io vorrei che la funzione che hai scritto tu venisse eseguita al click del mouse, oppure al suo passaggio sul link, in modo che prima di cliccarlo o mentre lo si clicca il link si aggiorni.
    Credevo fosse una cosa del genere ma non va:

    document.getElementsByName('link').onclick = function(){
    //codice funzione
    }

    Tra parentesi, due elementi della pagina possono avere lo stesso nome ma id diverso?
    meglio un commento oggi che tanti mal di testa domani

  4. #4
    l'ID deve essere univoco, mentre il name puoi applicarlo a tutti quelli che vuoi.

    Io lo farei così:

    metti un id anche all'iFrame:

    <iframe id="MyFrame" src="..." />

    Poi fai
    codice:
    window.onload = function(){
       document.getElementById("nextLink").onclick = function(){
           var testo=incrpagina(); 
           document.getElementById('MyFrame').src = 'consiglio_'+testo+'.php';
           return false;
       }
    }
    I DON'T Double Click!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    Come mai il mio non funziona?
    Io sono abituato al Visual Basic come ho già detto, e lì basta cambiare l'evento e lui fa quello che dici senza tante storie. E così anche per le altre funzioni e metodi.

    Un'altra cosa: risulta anche a te che questi metodi che mi stai suggerendo funzionano sull'explorer e non sul Firefox?
    meglio un commento oggi che tanti mal di testa domani

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    Questo sistema non funziona. Sul link mi da come destinazione "#".
    Come mai hai messo

    return false;?

    False lo intendi come nome di variabile o come valore che viene restituito dalla funzione?
    E perchè non posso cambiare il nome della funzione function()?
    meglio un commento oggi che tanti mal di testa domani

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    Avete qualche suggerimento?
    meglio un commento oggi che tanti mal di testa domani

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.